2015-11-02 53 views
1

我正尝试使用dispy创建一个raspberry-pi cluster用于学校项目。使用Python和Dispy的集群:无法连接节点

只是试试它,我只使用一个RPi作为node,而我的电脑作为master请求作业。

下列设备及其ip(S):

master (pc) --> 192.168.1.106 
node (rpi) --> 192.168.1.105 

节点配置

我在节点执行dispynode有:

其中:

  • sudo,以确保没有将有关许可
  • 没有问题
  • -i 192.168.1.105告诉其地址为通讯设置(documentation

控制台输出节点:

2015...12:21 - dispynode - dispynode version 4.5 
2015...12:21 - dispynode - serving 1 cpus at 192.168.1.105:51348 

我说:“看起来不错!”

主设备配置

我写了一个小python脚本来测试群集:

import dispy 

cluster = dispy.JobCluster(
    "/bin/ls", 
    nodes=["192.168.1.105"], 
    ip_addr="192.168.1.106" 
) 

cluster.stats() 

其中:

  • cluster将是一个新的JobCluster是有以下规格
  • "/bin/ls"是一个可执行文件的路径,该节点的工作
  • nodes包含将接收工作的节点的地址(在这种情况下只有一个,我的RPI)
  • ip_addr是通过主通信中使用的地址
  • cluster.stats()打印出有关创建群集的统计

我希望只是一个节点连接,但是当我运行该脚本,我得到这个统计:

2015...12:22 - dispy - Storing fault recovery information in "_dispy_2015..." 

Node | CPUs | Jobs | Sec/Job | Node Time Sec 
----------------------------------------------------------------------------- 

Total job time: 0.000 sec 

正如你可以看到没有连接到掌握 RPI节点...

也创造了fault recovery file是空的。

如何将节点连接到主节点?

我以错误的方式使用dispynode或主脚本?

注&有用:

  • Obiuvsly我已经安装在两台设备dispy
  • 我可以从主站到达节点ping,反之亦然。
  • ufw已禁用。
  • 文档here

回答

0

您是否尝试提交工作?有实际工作时,Dispy可能只会启动连接。