2015-06-02 71 views
1

我努力嘗試設置一個MPI羣集,遵循Setting Up an MPICH2 Cluster in Ubuntu教程。然而,我糾結了事情並沒有奏效,所以我解開了所有的改變(除了步驟7中的密碼短語,我不知道如何撤消密碼短語),我準備開始一個新的嘗試,通過尋求指導。編輯MPI羣集的/ etc/hosts

所以,第1步說,編輯/ etc /像這樣的主機(應該不就是 '這個'?):

127.0.0.1  localhost 
192.168.133.100 ub0 
192.168.133.101 ub1 
192.168.133.102 ub2 
192.168.133.103 ub3 

其中UB0,UB1,UB2和UB3是計算機。上次我只爲主節點做了這個(即ub0)。所以我的問題是,我應該編輯/ etc /主機相應於所有節點,或僅在主節點

+1

從不設置MPI集羣,但從RHEL集羣設置和Hadoop集羣設置的知識來看,我認爲您需要編輯所有節點的'/ etc/hosts /'文件,這是因爲當其他主機將引用'ubX'他們不會解決。還要重新啓動網絡,以便更新的'/ etc/hosts'開始工作。 – phoxis

+0

你說得對,但爲什麼我不應該設置MPI集羣呢?我的意思是,我將如何在兩臺電腦上運行我的MPI程序而不這樣做? @phoxis – gsamaras

+0

可能直接使用IP地址設置您的配置?但我會勸阻這個過程,使用名稱來代替,你可以在本地DNS設置中註冊或在'/ etc/hosts'中註冊 – phoxis

回答

3

您需要在所有節點中執行此操作,因爲所有節點都需要使用其主機名彼此通信。

通常情況下,本地DNS服務器將負責地址解析,但是這會引入一些延遲,從而減慢速度。使用舊的/etc/hosts,節點不需要進行DNS查詢,因爲他們彼此都知道。

+0

這就是我的想法,因爲我的第一次嘗試失敗了,謝謝。很好的回答順便說一句。 :) – gsamaras

+1

@gsamaras謝謝! (Dito):) ..祝你好運! – hek2mgl