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 (Trang 69)

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"

Một phần của tài liệu NGHIÊN CỨU TỔNG QUAN VỀ TÍNH TOÁN LƯỚI (Trang 69)