Python和Dispy的集群:无法连接节点

时间:2015-11-02 14:28:15

标签: python raspberry-pi cluster-computing dispy

我正在尝试使用dispy为学校项目创建raspberry-pi cluster

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

设备下方及其ip

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

节点配置

我在节点中执行dispynode

sudo dispynode.py -i 192.168.1.105

其中:

  • 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

1 个答案:

答案 0 :(得分:0)

你尝试过提交工作吗? Dispy可能只在有实际工作时才启动连接。