2015-11-02 54 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可能只會啓動連接。