我正尝试使用并行程序包在Linux机器上安装集群。疣是我作为主人使用的机器运行Windows而不是CentOS。从Windows机器启动Linux PSOCK集群挂起R
后有的用的puttygen和砰砰(腻子的版本的SSH),我得到了管理上(一)从执行RSCRIPT一个命令字符串,而无需密码各地黑客:
plink -i d:/hong/documents/gpadmin.ppk -l gpadmin 192.168.224.128 Rscript
其中gpadmin.ppk
是使用puttygen生成的私钥文件,并复制到从服务器。
我这个翻译成makeCluster
通话,具体如下:
cl <- makeCluster("192.168.224.128",
user="gpadmin",
rshcmd="plink -i d:/hong/documents/gpadmin.ppk",
master="192.168.224.1",
rscript="Rscript")
但是当我尝试运行此,R(在Windows上)挂起。好吧,它不会像在崩溃时那样挂起来,但是在我按Escape之前它什么也不做。
然而,我可以费力通过添加manual=TRUE
到呼叫结束获取群集运行:
cl <- makeCluster("192.168.224.128",
user="gpadmin",
rshcmd="plink -i d:/hong/documents/gpadmin.ppk",
master="192.168.224.1",
rscript="Rscript",
manual=TRUE)
然后我登录到使用上述PLINK命令从属,并且,在所得到的bash提示符,运行R显示的字符串。这表明该字符串是好的,但makeCluster
越来越困惑,试图单独运行它。
任何人都可以帮助诊断发生了什么,以及如何解决它?我宁愿不必每次都手动登录到16+节点来启动群集。
我在主设备上运行Windows 7上的R 3.0.2,在从设备上运行CentOS上的R 3.0.0。