【发布时间】:2013-07-29 04:43:33
【问题描述】:
我在 LAN 上有两台服务器,全新安装了 Centos 6.4 minimum 和 R 3.0.1。两台计算机都安装了 doParallel、snow 和 snowfall 软件包。
服务器可以通过 ssh 相互连接。
当我尝试在任一方向创建集群时,都会提示输入密码,但在输入密码后,它会无限期地挂在那里。
makePSOCKcluster("192.168.1.1",user="username")
我该如何解决这个问题?
编辑:
我还尝试在上述计算机上调用 makePSOCKcluster,该计算机的主机能够用作从机(来自其他计算机),但它仍然挂起。那么,是否可能存在防火墙问题?我还尝试使用端口 22 的 makePSOCKcluster:
> makePSOCKcluster("192.168.1.1",user="username",port=22)
Error in socketConnection("localhost", port = port, server = TRUE, blocking = TRUE, :
cannot open the connection
In addition: Warning message:
In socketConnection("localhost", port = port, server = TRUE, blocking = TRUE, :
port 22 cannot be opened
这是我的 iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
【问题讨论】:
-
你需要是root才能绑定到低数量的端口,并且你不能绑定到已经绑定到另一个进程的端口,例如sshd。
标签: r parallel-processing cluster-computing snow snowfall