Cài đặt cho nút chính

Một phần của tài liệu Nghiên cứu tổng quan về tính toán lưới và cái đặt mô hình thử nghiệm (Trang 97 - 102)

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

Bước 3: Cài đặt dịch vụGRAM

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:

#!/bin/sh –e

## 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"

Một phần của tài liệu Nghiên cứu tổng quan về tính toán lưới và cái đặt mô hình thử nghiệm (Trang 97 - 102)

Tải bản đầy đủ (PDF)

(113 trang)