本文主要包括個節點MPI環境的安裝,各節點無密碼SSH連接,NFS配置。
一、各節點MPI環境的安裝
1.解壓文件。
2.配置MPI
3.編譯安裝MPI
4.修改環境變量
保存退出,並執行以下命令:source .bash_profile測試環境變量設置
如果顯示正確就是安裝完成了。
5.創建文件.mpd.conf
進入用戶主文件夾/home/zll(或者$HOME),#創建文件#設置權限在.mpd.conf中添加一行:MPD_SECRETWORD=zll,其中zll可以隨意起,但是三個節點要一致。這主要是使用mpd命令必須加入的,爲了機器件的通信,如下圖:6.修改mpd.hosts文件
在主文件夾編輯mpd.hosts,寫入三個節點的hostname,如下圖7.關閉防火牆
以root賬戶登錄系統,執行service iptables stop關閉防火牆。8.然後運行一下命令
其中第一條命令是啓動一個mpd,mpdtrace -l 查看mpd的主機名和端口號mpdallexit是退出命令。如果正常表示沒有發生錯誤。(注意rhel6.2下面,執行程序前要執行mpdboot啓用一組mpd進程,個數和節點個數一樣:mpdboot -n 3 -f mpd.hosts,不然出錯).9.在其他節點上面執行以上步驟(可以不執行8).
10.測試
在主控節點上面執行以下命令:在其他節點執行mpd -h {主控節點ip} -p {主控節點顯示的端口號} &在主節點執行mpdtrace -l,可以顯示當前ring中的主機。如果順利,各節點同MPI成功互聯了。
二、無密碼SSH
原理:Master作爲客戶端,要實現無密碼公鑰認證,連接到服務器Salve上時,需要在Master上生成一個密鑰對,包括一個公鑰和一個私鑰,而後將公鑰複製到所有的Salve上。當Master通過SSH鏈接到Salve上時,Salve會生成一個隨機數並用Master的公鑰對隨機數進行加密,併發送給Master。Master收到加密數之後再用私鑰解密,並將解密數回傳給Salve,Salve確認解密數無誤之後就允許Master進行連接了。這就是一個公鑰認證過程,期間不需要手工輸入密碼,重要的過程是將Master上產生的公鑰複製到Salve上。
1.主控節點
在主控節點的主文件目錄下,執行如下命令
一路回車,不輸入其他東西。這時目錄下會生成一個.ssh(注意不要自己建立.ssh這個目錄,否則出問題)的目錄,裏面會生成id_rsa和id_ras.pub兩個文件,進去.ssh執行
2.其他節點
然後在其他節點的主文件目錄下執行以下命令
生成.ssh文件夾,不要自己創建.ssh文件夾。3.複製文件
將主控節點的authorized_keys文件拷貝到其他節點的.ssh目錄下。4.測試
如果沒有問題,現在可以實現主控節點到其他節點無密碼ssh了,執行ssh host1和ssh host3(host2和host3是其他兩個節點)第一次要輸入”yes“,回車,注意不要直接回車。之後連接就直接可以連接了。5.注意問題
使用rsa不是dsa,每個節點的.ssh目錄要使用命令ssh-keygen -t rsa生成,不要自己建。首次連接輸入yes,回車,不要直接回車。如果不成最好重啓一下重試一次。(在rhel6.2上面我就是第一次沒有成功,第二次成功了)。
三、NFS配置
三臺機子是共享主控節點上主文件目錄下的cluster文件夾,其中host2是nfs服務器,下面1-4在host2上面做。記得最好以root權限關閉防火牆或者在防火牆裏面添加規則。
1.配置文件/etc/exports
配置文件/etc/exports,格式爲:共享目錄 可mount主機IP(參數1,參數2,……)
設置cluster的訪問權限爲777.
執行exportfs -r命令。