Trước khi thực hiện cài đặt cho nút chính, ta tạo một user "globus", đây là user thực hiện công việc quản trị Globus Toolkit. Phải đăng nhập
vào user root (tạo khi cài đặt Fedora Core 3) để thực hiện lệnh tạo user, vì
chỉ root mới có quyền ghi vào các file hệ thống.
[root]#adduser -p "globus" -g users -d /home/globus globus [root]#mkdir /usr/local/GlobusToolkit4.0.1
[root]#ln -s /usr/local/GlobusToolkit4.0.1 /usr/local/globus [root]#chown globus:users /usr/local/GlobusToolkit4.0.1
Bước 1: Cài gói gt4.0.1-x86_fc_3-binary-installer bằng user globus
vừa tạo: [globus]$tar xzf /opt/gt4.0.1-x86_fc_3-binary- installer.tar.gz [globus]$export JAVA_HOME=/usr/local/java
[globus]$export ANT_HOME=/usr/local/ant [globus]$export GLOBUS_LOCATION=/usr/local/globus [globus]$cd gt4.0.1-x86_fc_3- binary-installer [globus]$./configure --prefix=/usr/local/globus --with-
iodbc=/usr/local/lib [globus]$make
[globus]$make install
Bước 2: Cấu hình an toàn bảo mật cho nút chính bằng user globus. Đây là bước tạo simpleCA, ký chứng thực cho host:
[globus]$$GLOBUS_LOCATION/setup/globus/setup-simple-ca lựa chọn các tuỳ chọn cho lệnh này như trong phụ lục A của [5].
Login vào user root, gõ lệnh:
[root]#$GLOBUS_LOCATION/setup/globus_simple_ca_ebb88ce5 _setup
/setup-gsi
[root]#source $GLOBUS_LOCATION/etc/globus-user-env.sh [root]#grid-cert-request -host `hostname`
Login vào user globus, gõ lệnh: [globus]$grid-ca-sign -in /etc/grid-
security/hostcert_request.pem -out hostsigned.pem Login vào user root, gõ
lệnh:
[root]#cp ~globus/hostsigned.pem /etc/grid- security/hostcert.pem [root]#cp /etc/grid-security/hostcert.pem/etc/grid-
security/containercert.pem
[root]#cp /etc/grid-security/hostkey.pem/etc/grid-
security/containerkey.pem
[root]#chown globus:users container*.pem
Cấp và ký chứng thực người dùng "usergrid". Tạo người dùng có tên là usergrid. Đây là người dùng sẽ sử dụng các dịch vụ của hệ thống
Grid. Dùng lệnh tạo user như với user globus, sau đó tạo tạo simpleCA, ký
chứng thực cho host như bước 2.
Các bước tiếp theo là cài đặt và cấu hình các dịch vụ, lệnh chi tiết trong [5].
Login vào user root, gõ lệnh cấu hình sudo: [root]#visudo
sau đó, thêm 2 dòng sau vào file etc/sudoers:
# Globus GRAM entries
Runas_Alias GRAM_USERS = usergrid globus
ALL=(GRAM_USERS) NOPASSWD: /usr/local/globus/libexec/globus-gridmap-and- execute -g /etc/grid-security/grid-mapfile /usr/local/globus/libexec/globus-job-manager-script.pl * globus ALL=(GRAM_USERS) NOPASSWD: /usr/local/globus/libexec/globus-gridmap-and- execute -g /etc/grid-security/grid-mapfile /usr/local/globus/libexec/globus-gram-local-proxy-tool *
Bước 4: Cài đặt GridFTP
Login vào user root, dùng bất kỳ trình soạn thảo dạng console
nào của Fedora để tạo file /etc/xinetd.d/gridftp có nội dung như sau:
service gsiftp { instances = 100 socket_type = stream wait = no user = root env += GLOBUS_LOCATION=/usr/local/globus env += LD_LIBRARY_PATH=/usr/local/globus/lib server = /usr/local/globus/sbin/globus-gridftp-server
server_args = -i log_on_success+= DURATION nice = 10
disable = no
}
Sau đó gõ lệnh:
[root]#echo "gsiftp 2811/tcp" >> /etc/services [root]#/etc/init.d/xinetd reload
[root]#netstat -an | grep 2811
Bước 5: Khởi động GT container tự động khi boot máy
Login vào user globus, tạo file $GLOBUS_LOCATION/bin/start-
stop có nội dung như sau: #!/bin/sh set –e export GLOBUS_LOCATION=/usr/local/globus export JAVA_HOME=/usr/local/java export ANT_HOME=/usr/local/ant export GLOBUS_OPTIONS="-Xms256M -Xmx512M" $GLOBUS_LOCATION/etc/globus-user-env.sh cd $GLOBUS_LOCATION case "$1" in start) $GLOBUS_LOCATION/sbin/globus-start-container- detached -p 8443 ;; stop) $GLOBUS_LOCATION/sbin/globus-stop-container- detached ;; *)
echo "Usage: globus {start|stop}" >&2 exit 1
;; esac exit 0
[globus]$chmod +x $GLOBUS_LOCATION/bin/start-stop Login vào user root, tạo file /etc/init.d/globus có nội dung sau:
## BEGIN chkconfig header # chkconfig: 345 80 30
# processname: /usr/local/globus/bin/start-stop # description: sysv init script to start GT container ## END chkconfig header
case "$1" in start)
su - globus /usr/local/globus/bin/start-stop start ;;
stop)
su - globus /usr/local/globus/bin/start-stop stop ;; restart) $0 stop sleep 1 $0 start ;; *)
echo "Usage: $0 {start|stop|restart}n" >&2 ;;
esac exit 0
[root]#755 /etc/init.d/globus [root]#chkconfig --add globus [root]#service globus start
Bước 6: Cấu hình RFT. Cấu hình hệ quản trị cơ sở dữ liệu PostgresSQL
Thêm dòng "host rftDatabase "globus" "172.16.14.130"
255.255.255.0 trust" vào tập tin /var/lib/pgsql/data/pg_hba.conf, trong đó 172.16.14.130 là địa chỉ IP của nút ta đang cài đặt.
[root]#su postgres -c "createuser -P globus"
Tạo cơ sở dữ liệu ban đầu cho RFT [globus]$createdb rftDatabase [globus]$psql -d rftDatabase -f
[globus]$
$GLOBUS_LOCATION/share/globus_wsrf_rft/rft_schema.sq l Thay đổi mật khẩu trong file
$GLOBUS_LOCATION/etc/globus_wsrf_rft/jndi-config.xml thành "globus"