Professional Documents
Culture Documents
陳松毅
東海大學資訊工程與科學系
高效能計算實驗室
g942805@thu.edu.tw
更新紀錄
• 2006/08/31
− 修改引文
− 修改軟體版本
− 修改安裝步驟部分內容
• 2005/11/26
− 原「/etc/crond.hourly」應為「/etc/cron.hourly」
− 修改一些超連結
− 新增設定「/etc/ld.so.conf」
解決「grid-proxy-init: error while loading shared libraries: libglobus_gsi_proxy_core_gcc32.so.0:
cannot open shared object file: No such file or directory」之問題
• 2005/11/28
− 新增「`」的說明
− 修改 mpich-g2 的安裝方法
前置作業
IP 與 Hostname 設定
執行「hostname」指令確認 Hostname 設定
有需要的話可以編輯「/etc/sysconfig/network」修改 Hostname,重開機後生效
2 陳松毅
需要帳號
需要軟體
使用 root 於「/opt」下建立子目錄「src」存放所需軟體,我們將安裝所需軟體於「/opt」底下,你可以到各
軟體的官網上下載最新版本。
• J2SE SDK
網址:http://java.sun.com/javase/downloads/index.jsp
說明:版本以 1.4 或 5.0 以上為佳。
• Apache Ant
網址:http://ant.apache.orgs, http://ant.apache.org/bindownload.cgi
說明:這是安裝 Globus Toolkit 必備軟體。
• JUnit
網址:http://www.junit.org
說明:我們需要裡面的「junit-*.jar」。
• Globus Toolkit 4 Installation Package
網址:http://www.globus.org/toolkit/downloads/4.0.3
說明:請依照你的 OS 找相對應的版本,如果找不到的話,
請下載原始碼版本「gt4.0.3-all-source-installer.tar.gz」或是「gt4.0.3-all-source-installer.tar.bz2」。
• Globus Simple CA Package for Client
網址:於附檔
說明:請安裝由清大實驗室所發的 CA Package「globus_simple_ca_hash_setup-0.18.tar.gz」。
• MPICH-G2
網址:http://www-unix.mcs.anl.gov/mpi/mpich, ftp://ftp.mcs.anl.gov/pub/mpi/
說明:這邊我們下載穩定版本 1.2.7 或是最新版本 1.2.7p1。
如何安裝 Globus Toolkit 4 於 Fedora Core 3 3
安裝步驟
準備好上面的軟體及帳號後,請跟著下面的步驟做,我們將所有軟體安裝在「/opt」底下,除了比較方便管理
之外,以後可以更方便的分享已經安裝好的軟體至其他機器上。
設定網路時間校時
執行時間校正可以避免因為機器之間的時間不一致,而產生一些執行上的錯誤,請一定要設定妥當。
# vi /etc/cron.hourly/ntp.cron
輸入以下內容
#!/bin/bash
/usr/sbin/ntpdate time.stdtime.gov.tw
/usr/sbin/hwclock –w
2. 測試執行
如果本來的 NTP Daemon 已經再執行了,必須先關掉 NTP Daemon 這樣才會正常運作,完成後執行該檔案
測試一下,正常的話以後每小時會自動執行校時。
網路時間校時執行畫面
4 陳松毅
安裝 J2SE SDK
1. 在「/opt/src」底下,變更「jdk-1_5_0_08-linux-i586.bin」為可執行屬性
# chmod +x jdk-1_5_0_08-linux-i586.bin
2. 執行「jdk-1_5_0_08-linux-i586.bin」進行解壓縮
# ./ jdk-1_5_0_08-linux-i586.bin
按「Ctrl + c」直接跳到最後面
3. 將「jdk1.5.0_08」移到上一層,即「/opt」底下
# mv jdk1.5.0_08 /opt
# cd /opt
# ln -s jdk1.5.0_08/ java
如何安裝 Globus Toolkit 4 於 Fedora Core 3 5
安裝 Apache Ant
1. 在「/opt/src」底下解壓縮「apache-ant-1.6.5-bin.tar.gz」及「junit4.1.zip」
# cp junit4.1/junit-4.1.jar apache-ant-1.6.5/lib/
# mv apache-ant-1.6.5 /opt
3. 一樣在「/opt」底下做個 Link
# cd /opt
# ln -s apache-ant-1.6.5/ ant
6 陳松毅
設定環境變數
1. 編輯「/etc/profile」加入以下設定,完成後記得匯入環境變數
# vim /etc/profile
略)
(略
If [ -z “$INPUTRC” –a ! –f “$HOME/.inputrc” ]; then
INPUTRC=/etc/inputrc
fi
# Java Home
export JAVA_HOME=/opt/java
PATH=$JAVA_HOME/bin:$PATH
# Ant Home
export ANT_HOME=/opt/ant
PATH=$ANT_HOME/bin:$PATH
# source /etc/profile
# java –version
# ant –version
有出現預期的版本號碼才是正確的
如何安裝 Globus Toolkit 4 於 Fedora Core 3 7
安裝 Globus Toolkit
1. 在「/opt」底下新增資料夾「globus-4.0.3」並作一個 Link
# cd /opt
# mkdir globus-4.0.3
# ln –s globus-4.0.3/ globus
2. 在「/opt/src」底下解壓縮「gt4.0.3-x86_fc_3-binary-installer.tar.gz」
# cd /opt/src
# tar zxvf gt4.0.3-x86_fc_3-binary-installer.tar.gz
# cd gt4.0.3-x86_fc_3-binary-installer
# ./configure --prefix=/opt/globus
# make
# make install
4. 設定環境變數,編輯「/etc/profile」加入以下設定,完成後記得匯入環境變數
# vim /etc/profile
略)
(略
fi
# Java Home
export JAVA_HOME=/opt/java
PATH=$JAVA_HOME/bin:$PATH
# Ant Home
export ANT_HOME=/opt/ant
PATH=$ANT_HOME/bin:$PATH
# Globus Home
export GLOBUS_LOCATION=/opt/globus
PATH=$GLOBUS_LOCATION/bin:$GLOBUS_LOCATION/sbin:$PATH
. $GLOBUS_LOCATION/etc/globus-user-env.sh
for i in /etc/profile.d/*.sh ; do
略)
(略
# source /etc/profile
8 陳松毅
5. 設定「/etc/ld.so.conf」
# vi /etc/ld.so.conf
於最下面加入「/opt/globus/lib」,完成後執行「ldconfig」
# ldconfig
複製畫面中的「/opt/globus/setup/globus_simple_ca_hash_setup/setup-gsi」然後再加上「-defsult」參
數設定 GSI
# /opt/globus/setup/globus_simple_ca_hash_setup/setup-gsi –default
7. 認證
要存取 Grid 資源必須透過 Globus 的認證功能,因此我們必須讓機器以及使用者帳號進行認證動作。
機器的認證每台只需作一次即可,這個步驟使用 root 帳號執行;其中「`」是 quote,與鍵盤左上角的
「~」是同個按鍵,如果你有把 hostname 設定妥當,他會直接填入你設定的 hostname;或是直接在「-
host」參數後面輸入完整的 hostname 也是可以的,例如:「demo1.hpc.csie.thu.edu.tw」。
簽署完後可在「/etc/grid-security」底下看到三個檔案,其中「hostcert.pem」大小為 0
如何安裝 Globus Toolkit 4 於 Fedora Core 3 9
8. 簽署機器及使用者的金鑰
− 請將各機器的『/etc/grid-security/hostcert_request.pem』收集至一個壓縮檔,建議各檔案命名為
『hostcert_request_hostname.pem』,完成後請將該壓縮檔寄至東海這邊進行簽署,完成簽署後將各檔
案覆蓋『hostcert.pem』即可。
− 使用者的部份不需另外要求簽署,請使用該使用者帳號將附檔解壓縮至『~/.globus』即可。
在使用者家目錄的「.globus」底下可以看到三個檔案,其中「usercert.pem」大小為 0
9. 測試 Proxy
要執行 Globus 相關指令前,該使用者必須先取得授權,因此我們要透過「grid-proxy-init」達到目的。
# su – test
$ grid-proxy-init –verify –debug
輸入帳號密碼
產生 Proxy 成功
10.設定「/etc/grid-security/grid-mapfile」
Proxy 產生成功後,還不能執行 Globus 的指令,我們還必須做一些其他設定,其中「grid-mapfile」主要是
用來對應使用者的使用權,如果設定不妥當,是無法讓其他人存取機器的資源的。
$ grid-cert-info –s
$ exit
# vi /etc/grid-security/grid-mapfile
「grid-mapfile」的設定方式
新增「/etc/xinetd.d/gsigatekeeper」檔案,輸入以下內容,注意等號前後有一個空白。
service gsigatekeeper
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
env = LD_LIBRARY_PATH=/opt/globus/lib
server = /opt/globus/sbin/globus-gatekeeper
server_args = -conf /opt/globus/etc/globus-gatekeeper.conf
}
「gsigatekeeper」的內容
如何安裝 Globus Toolkit 4 於 Fedora Core 3 11
新增「/etc/xinetd.d/gsiftp」檔案,輸入以下內容,注意等號前後有一個空白。
service gsiftp
{
disable = no
instances = 100
socket_type = stream
wait = no
user = root
env += GLOBUS_LOCATION=/opt/globus
env += LD_LIBRARY_PATH=/opt/globus/lib
server = /opt/globus/sbin/globus-gridftp-server
server_args = -i
log_on_success += DURATION
nice = 10
}
「gsiftp」的內容
「/etc/services」的內容
12.測試 Globus 設定
前面的設定可以說是為了這一步,如果成功的話,代表你前面的設定正確,如果失敗的話,趕緊往前檢查一
下哪裡有問題吧。
# su – test
$ grid-proxy-init –verify –debug
$ globus-job-run demo1 /bin/hostname
$ globus-job-run demo1 /bin/date
本機執行「hostname」以及「date」成功
這裡的「init.sh」為本機端檔案,請自己產生一個任意檔案,而「init2.sh」為你要傳過去存成什麼檔名,
請自行指定,demo1 為機器的名字,請替換成你自己的機器名字。
本機測試 GridFTP 成功
如何安裝 Globus Toolkit 4 於 Fedora Core 3 13
安裝 MPICH-G2
1. 先在「/opt」底下建立資料夾「mpich-1.2.7」並做一個 Link
# cd /opt
# mkdir mpich-1.2.7
# ln –s mpich-1.2.7/ mpich
# cd /opt/src
# tar zxf mpich-1.2.7.tar.gz
# cd mpich-1.2.7
# ./configure --prefix=/opt/mpich --with-device=globus2:-flavor=gcc32dbg
# make
# make install
4. 設定環境變數
為了方便使用 MPICH-G2,編輯「/etc/profile」加入以下設定,最後記得匯入環境變數
# vi /etc/profile
# source /etc/profile
略)
(略
fi
# Java Home
export JAVA_HOME=/opt/java
PATH=$JAVA_HOME/bin:$PATH
# Ant Home
export ANT_HOME=/opt/ant
PATH=$ANT_HOME/bin:$PATH
# Globus Home
export GLOBUS_LOCATION=/opt/globus
PATH=$GLOBUS_LOCATION/bin:$GLOBUS_LOCATION/sbin:$PATH
# Mpich Home
export MPICH_HOME=/opt/mpich
PATH=$MPICH_HOME/bin:$PATH
. $GLOBUS_LOCATION/etc/globus-user-env.sh
for i in /etc/profile.d/*.sh ; do
略)
(略
14 陳松毅
5. 測試 MPICH-G2
以下步驟以使用者帳號 test 執行。
$ vi machines
“demo1” 1
注意:「mm_mpi」的「-np」以及程式後面接的矩陣大小必須是 2 的冪次方。
參考資料