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
或主腳本?
注&有用: