前段時間幫同學在linux下配了乙個集群環境,參考了一些網上的文章,就把過程寫出來,做個參考吧。
其實在我們的環境下ssh已經是配置好的,但是我還是把網上看到的寫下來,而且這個配置過程我試過,沒有什麼問題。
建立ssh信任連線
1、更改/etc/hosts檔案
vim /etc/hosts
編輯為下面內容:
127.0.0.1 localhost.localdomain localhost
192.168.110.172 scc-m #node01的ip
192.168.110.172 node01 #node01的ip
192.168.110.173 node02 #node02的ip
2、在node01生成ssh秘鑰對
ssh-keygen -t rsa
產生.ssh目錄
ls -a
檢視確認無誤
3、生成authorized_keys檔案
cd .ssh
進入.ssh目錄
cp id_rsa.pub authorized_keys
4、建立本身的信任連線
cd ..
退出到/root目錄下
ssh node01
按提示輸入yes
5、設定node02
ssh-keygen -t rsa
生成.ssh目錄
scp 192.168.110.172:/root/.ssh/* /root/.ssh
拷貝node01上的.ssh資料夾到本地並覆蓋本地的該目錄
scp 192.168.110.172:/etc/hosts /etc/hosts
拷貝node01上的hosts檔案覆蓋本地的hosts
ssh node01
提示處輸入yes
6、確認兩台機器的信任連線已建立
在每個節點試驗執行:
ssh node01
ssh node02
如果有提示,在提示處輸入yes回車,只要確定無需輸入密碼就能登陸即可
下面是安裝mpich2的過程
二、安裝mpich2
tar -zxvf mpich2-1.0.7.tar.gz
2、建立安裝目錄
mkdir /usr/mpich-instsll
3、進入mpich2解壓到的目錄裡
cd mpich2-1.0.7
4、下面就是編譯安裝軟體的那三個基本步驟——檢查配置、編譯、安裝,這次在./configure後還設定了安裝目錄
./configure --prefix=/usr/mpich-install
5、修改環境變數(編輯.bashrc檔案)
vim .bashrc
修改環境變數為(新增path一行):
# .bashrc
# user specific aliases and functions
path="$path:/usr/mpich-install/bin" #這個地方用自己的安裝路徑,我們是以普通使用者的許可權來安裝的,所以路徑不是這樣。
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi6、測試環境變數設定,下面是我測試成功的屏顯:
[user@node01 ~]$ which mpd
[user@node01 ~]$ which mpicc
[user@node01 ~]$ which mpiexec
[user@node01 ~]$ which mpirun
7、修改/etc/mpd.conf檔案,內容為secretword=myword
vim /etc/mpd.conf # 自己建立,並寫入secretword=myword儲存,由於我們沒有root許可權,所以我改在主目錄下建立.mpd.conf檔案並寫入內容
設定檔案讀取許可權和修改時間戳
chmod 600 /etc/mpd.conf
touch /etc/mpd.conf # touch .mpd.conf,寫入之後這一步可以省略
8、建立主機名稱集合檔案/root/mpd.hosts # 同樣我們在主目錄下建立該檔案並寫入內容
vim mpd.hosts
檔案內容如下:
node01
node02
三、測試
1、本地測試
啟動:mpd &
**啟動機器:
mpdtrace
退出:mpdallexit
2、執行集群系統
mpdboot -n 2 -f mpd.hosts
引數-n 2指定了要起動的機器個數,-f mpd.hosts指定了通過mpd.hosts執行
mpdtrace
mpdallexit
3、測試執行mpich的程式
mpdboot -n 2 -f mpd.hosts
啟動這兩台機器
mpiexec -n num /example/hello
用num指定使用的程序數
mpdallexit
四、查錯
1、通過mpdcheck獲得幫助資訊
mpdcheck -pc
2、查錯
mpdcheck -l
3、通過mpd.hosts檔案查錯
mpdcheck -f mpd.hosts
如果無錯誤
mpdcheck -f mpd.hosts -ssh
4、對任意兩台機器進行查錯
node01上:
mpdcheck -s
返回主機名host和埠port
node02上:
mpdcheck -c host port
5、mpd查錯
node01上:
mpd -e &
返回使用的埠
node02上:
mpd -h m1 -p echoed_port_m1 &
ubuntu下的MPICH2的環境配置
3.安裝一下軟體 gcc g phthon 命令 sudo apt get install gcc sudo apt get install g sudo apt get install phthon 4.選擇安裝目錄 改為你的使用者名稱 cd home mpich2 install 5.將 mpi...
搭建並行開發環境MPICH2
description centos linux release 7.6.1810 core 安裝blas之前需要 解壓安裝包 tar xzf mpich 3.2.1.tar.gz切換到主目錄 cd mpich 3.2.1設定安裝路徑 configure prefix usr local編譯 mak...
使用mpich2配置linux伺服器集群
建立ssh信任連線 1 更改 etc hosts檔案 vim etc hosts 編輯為下面內容 127.0.0.1 localhost.localdomain localhost 192.168.110.172 scc m node01的ip 192.168.110.172 node01 node...