我试图在本地主机上完美工作并行运行R.现在我想切换到多节点设置并在同一网络中创建多个虚拟机。然而,当我试图设置群集时,出现以下错误:由于“无法打开连接”错误,R无法进行集群(多节点)错误
Error in socketConnection(master, port = port, blocking = TRUE, open = "a+b", :
cannot open the connection
Calls: <Anonymous> ... doTryCatch -> recvData -> makeSOCKmaster ->
socketConnection
In addition: Warning message:
In socketConnection(master, port = port, blocking = TRUE, open = "a+b", :
ubuntu-r-node1:11056 cannot be opened
最小的可重复的例子:
library("parallel")
cl <- makeCluster(c(rep("192.168.42.26",2),rep("192.168.42.32",2)),outfile = "")
我也曾尝试刚刚开放套接字在本地主机上,它失败以及(但在本地主机集群只适用),与同样的错误信息:
socketConnection("localhost", port = 11056, blocking = TRUE, open = "a+b")
只有当我添加服务器= TRUE选项,socketConnection的作品,但我不确定这个选项是否适合makeCluster以及如何设置它。
我已经全新安装了Ubuntu Server 16.04,iptables规则为空(ACCEPT all),ssh可以双向运行,所以我不知道为什么它不起作用。
谢谢你的回答。问题已经解决了(是DNS问题,我把它作为一个单独的答案发布),但是您提供的信息确实非常有用,我不知道有关revtunnel选项。 –