無碟環境"企鵝龍"(DRBL)建立Mpich 平行系統
在這裡需要先解釋一下什麼是無碟環境,然後解釋為什麼需要建立這樣的環境,有哪樣的用途。
無碟環境,照字面上意思就是"不需要硬碟而啟動環境",這樣解釋也是沒有錯,真的不用到硬碟就可以啟動環境,說到這裡會產生的最大疑問就是"沒有硬碟要怎樣使用電腦,OS不都是需要安裝在硬碟上嗎?",是沒有錯,但是假設你要管理一間實驗室電腦,通常都是使用Ghost來複製系統,但是DRBL可以透過網路的方法,直接針對Server端系統連接,取得資料來啟動OS,所以可以達到資料同步,管理者可以方便的管理大量的電腦,而且只需要在server端上安裝OS就可以了,而且也可以在server安裝Windows,讓其他電腦來使用OS服務,可以減少授權上的問題。
但是我使用DRBL主要目的不是OS授權問題,我主要是用來建立平行系統的使用,方便User可以使用平行系統的資源,而且在使用上也很容易達到資料共有的情況,mpich再執行的時候需要將要編譯的程式分享到每一台電腦上,通常都是使用scp(ssh的指令,用來將資料傳到另外一台電腦上),之後在一起編譯檔案。
而在DRBL環境之中,既然硬碟都共用了,所以在理論上資料也是共用的。
現在要開始安裝系統建立Mpi系統,可以在DRBL官網上可以下載到安裝檔案(最近還更新到可以安裝在ubuntu 9.10,但是我對ubuntu還是保持在懷疑的狀態,我覺得這不適合當server系統,要用就用CentOS或是Debian..XD以上純屬廢言..),官網網址:連結。
在這裡我只簡單的整理一下安裝的方法,只有整理到DRBL安裝在CentOS或是Debian的步驟,反正其他的都差不多的安裝的方法。
首先需要兩張網路卡,一張對外,另一張對內部
對外:設定自己可以執行使用網路的IP Address
對內:設定
IP Address :192.168.1.1
網路遮罩:255.255.255.0
再依照OS來選擇安裝方法:
CentOS:
1.當然是先安裝好OS(廢話..XD)
2.先切換到root上,安裝這個軟體需要較高的管理者權限,所以安裝需要用到root,如果有sudo可以用的話,可以用sudo -s來取得root的權限。
3.安裝DRBL金鑰:
方法1:
rm -f GPG-KEY-DRBL
wget http://drbl.nchc.org.tw/GPG-KEY-DRBL
rpm --import GPG-KEY-DRBL" 。
方法2: 由key server下載,KeyID是D7E8DF3A,
gpg --keyserver subkeys.pgp.net --recv-key D7E8DF3A
gpg -a --export D7E8DF3A > GPG-KEY-DRBL; rpm --import GPG-KEY-DRBL
gpg --keyserver subkeys.pgp.net --recv-key D7E8DF3A
gpg -a --export D7E8DF3A > GPG-KEY-DRBL; rpm --import GPG-KEY-DRBL
如果你要查詢系統是否已經有匯入數位簽章的話,可以這樣查詢: rpm -qa gpg-pubkey*。
4.取得安裝檔:我是安裝穩定版,穩定版
5.執行rpm -Uvh drbl-XXX.i386.rpm,drbl-XXX.i386.rpm就是剛剛下載的檔案
這是在CentOS或是Fedora的安裝方法,我現在在實驗室所使用的系統是Fedora,也是用這個方法安裝的。
Debian:
1.一樣,需要切換到root權限上
2.安裝金鑰
方法1:
wget -q http://drbl.nchc.org.tw/GPG-KEY-DRBL -O- | sudo apt-key add -
方法2:執行
gpg --keyserver subkeys.pgp.net --recv-key D7E8DF3A
加入金鑰
3.加入DRBL資料庫,可以給user使用apt-get 取得軟體,需要編輯/etc/apt/sources.list
如果套件是debian (5.0):
----------
deb http://free.nchc.org.tw/debian/ lenny main
deb http://free.nchc.org.tw/drbl-core drbl stable
----------
如果套件是Ubuntu (9.10):
----------
deb http://free.nchc.org.tw/ubuntu karmic main restricted universe multiverse
deb http://free.nchc.org.tw/drbl-core drbl stable
----------
這理我只有列出Debian5與ubuntu9.10的資料庫連結而已
4.執行 "apt-get update"
5.執行 "apt-get install drbl"來安裝drbl程式
安裝好之後,需要設定一下server端電腦,在root下執行/opt/srbl/sbin/drblsrv -i ,在設定client端,執行/opt/drbl/sbin/drblpush -i,是中文設定的,所以user可以自己設定,但是如果閒太麻煩可以用預設跳過。
接下來client端電腦都要設定成網路開機,這樣就可以接收到server的訊息開機,這樣就完成了,Server端可以使用/opt/drbl/sbin/dcs啟動控制client端電腦。
(以上安裝方法以及圖片,都原至於DRBL官網:連結)
架構圖:
由主要的server端對外連出,再由server來分配虛擬IP給client端,所以就可以每一台電腦都可以有屬於自己的IP位址,也可以連上網路上
我原本是想要換掉實驗室系統的fedora 8,因為太舊了,但是現在不是我要負責的範圍,這篇我要拿來當DRBL安裝筆記用的,下次寫安裝MPICH的方法。
4/15 今天我將其中一台Server重灌了,轉換到debian上去,結果發現到我忘記一件重要的事情,就是如果你要安裝64位元的OS,就需要確認在無碟環境的Client端的CPU可不可以執行64位元的OS,今天我在安裝的時候就忘記了,結果無碟環境無法啟動..@@
2.安裝金鑰
方法1:
wget -q http://drbl.nchc.org.tw/GPG-KEY-DRBL -O- | sudo apt-key add -
方法2:執行
gpg --keyserver subkeys.pgp.net --recv-key D7E8DF3A
gpg -a --export D7E8DF3A | apt-key add -
加入金鑰
3.加入DRBL資料庫,可以給user使用apt-get 取得軟體,需要編輯/etc/apt/sources.list
如果套件是debian (5.0):
----------
deb http://free.nchc.org.tw/debian/ lenny main
deb http://free.nchc.org.tw/drbl-core drbl stable
----------
如果套件是Ubuntu (9.10):
----------
deb http://free.nchc.org.tw/ubuntu karmic main restricted universe multiverse
deb http://free.nchc.org.tw/drbl-core drbl stable
----------
這理我只有列出Debian5與ubuntu9.10的資料庫連結而已
4.執行 "apt-get update"
5.執行 "apt-get install drbl"來安裝drbl程式
安裝好之後,需要設定一下server端電腦,在root下執行/opt/srbl/sbin/drblsrv -i ,在設定client端,執行/opt/drbl/sbin/drblpush -i,是中文設定的,所以user可以自己設定,但是如果閒太麻煩可以用預設跳過。
接下來client端電腦都要設定成網路開機,這樣就可以接收到server的訊息開機,這樣就完成了,Server端可以使用/opt/drbl/sbin/dcs啟動控制client端電腦。
(以上安裝方法以及圖片,都原至於DRBL官網:連結)
架構圖:
由主要的server端對外連出,再由server來分配虛擬IP給client端,所以就可以每一台電腦都可以有屬於自己的IP位址,也可以連上網路上
我原本是想要換掉實驗室系統的fedora 8,因為太舊了,但是現在不是我要負責的範圍,這篇我要拿來當DRBL安裝筆記用的,下次寫安裝MPICH的方法。
4/15 今天我將其中一台Server重灌了,轉換到debian上去,結果發現到我忘記一件重要的事情,就是如果你要安裝64位元的OS,就需要確認在無碟環境的Client端的CPU可不可以執行64位元的OS,今天我在安裝的時候就忘記了,結果無碟環境無法啟動..@@
留言