使用mpich2配置linux伺服器集群

2021-06-02 21:35:58 字數 2980 閱讀 3047

建立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 fi

6、測試環境變數設定,下面是我測試成功的屏顯:

[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 &

配置mpich2執行環境

前段時間幫同學在linux下配了乙個集群環境,參考了一些網上的文章,就把過程寫出來,做個參考吧。其實在我們的環境下ssh已經是配置好的,但是我還是把網上看到的寫下來,而且這個配置過程我試過,沒有什麼問題。建立ssh信任連線 1 更改 etc hosts檔案 vim etc hosts 編輯為下面內容...

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...