【问题标题】:Rserve connection from local R client to Rserve host on AWS Server从本地 R 客户端到 AWS 服务器上的 Rserve 主机的 Rserve 连接
【发布时间】:2014-10-27 17:17:22
【问题描述】:

目前正在尝试通过端口 6311 上的 IP 地址连接到 Amazon AWS 服务器。我已将 Rserve 设置为 AWS 服务器上的守护程序,并通过调用 netstat 命令检查它是否实际上正在侦听端口 6311,但是当我从本地 R 客户端运行以下命令时:

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

我收到此错误消息:

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

本地客户端确实安装了 RSClient,我们已验证 Rserve 已在主机服务器上安装并正确运行。

有人对如何使用这种方法连接到远程服务器有任何建议吗??

【问题讨论】:

  • 您能否确认您添加了适当的规则以允许对 AWS 安全组中的 6311 进行入站访问? (例如docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
  • 如果你的客户端安装了nmap,nmap -p 6311 x.x.x.x返回什么?
  • 我可以确认我已将 6311 上的入站 TCP 连接添加到我在亚马逊的安全组。 Nmap 表示 6311 目前是开放的
  • 你能从服务器添加R CMD Rserve --RS-settings的输出吗?
  • 这是响应:配置文件:/etc/Rserv.conf 工作根目录:/tmp/Rserv 端口:6311 本地套接字:[无,使用 TCP/IP] 需要授权:无纯文本密码:不允许密码文件:[无]允许 I/O:是允许远程访问:是控制命令:否交互:是最大输入缓冲区大小:262144 kB

标签: r amazon-web-services amazon-ec2 rserve


【解决方案1】:

您需要将整个公共 dns 地址设置为您的主机。

(例如)

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

【讨论】:

    猜你喜欢
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多