2014-10-27 2 views
3

В настоящее время пытается подключиться к серверу AWS Amazon через IP-адрес на порту 6311. Я установил Rserve как демон на сервере AWS и проверил, что это на самом деле на порту 6311, вызвав NETSTAT команду, но когда я запускаю вытекают из моего местного R клиента:Rserve подключение от локального клиента R к хосту Rserve на сервере AWS

c <- RS.connect(host = "x.x.x.x") 

Я получаю сообщение об ошибке:

- cannot connect to x.x.x.x:6311 

локальный клиент не имеют RSClient установленный, мы проверили, что Rserve установлен и работает правильно на хосте сервер.

Есть ли у кого-нибудь предложения по подключению к удаленному серверу с помощью этого метода?

+0

Можете ли вы подтвердить, что вы добавили соответствующее правило для входящего доступа к 6311 в ваших группах безопасности АМС? (например, http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html) – jthetzel

+0

Если на клиенте установлена ​​nmap, что делает 'nmap -p 6311 xxxx 'возвращение? – jthetzel

+0

Я могу подтвердить, что я добавил входящее TCP-соединение на 6311 в мою группу безопасности на амазонке. Nmap заявляет, что 6311 в настоящее время открыт –

ответ

3

Вам необходимо установить весь публичный адрес DNS в качестве хоста.

(например)

c <- RS.connect(host = "ec2-X-X-X-X.{availability_zone}.compute.amazonaws.com") 
+0

Подтверждено. Rserve работает сейчас –