我正在尝试使用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
或主脚本?
注意事项&有用:
答案 0 :(得分:0)
你尝试过提交工作吗? Dispy可能只在有实际工作时才启动连接。