Tiểu luận môn Tính toán lưới và điện toán đám mây CÀI ĐẶT GLOBUS TOOLKIT 5.2.0 TRÊN CENTOS 6.2 - Pdf 27

GVHD: PGS.TS Nguyễn Phi Khứ HVTH: Huỳnh Thanh Việt
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
******
BÁO CÁO:
Môn: Tính toán lưới & Điện toán đám mây
CÀI ĐẶT GLOBUS TOOLKIT 5.2.0
TRÊN CENTOS 6.2

SINH VIÊN THỰC HIỆN: GIẢNG VIÊN HƯỚNG DẪN:
Huỳnh Thanh Việt – CH1301114 PGS.TS Nguyễn Phi Khứ TPHCM, 06-2014
Tính toán lưới và Điện toán đám mây
GVHD: PGS.TS Nguyễn Phi Khứ HVTH: Huỳnh Thanh Việt
LỜI CÁM ƠN
Đầu tiên, em xin chân thành cám ơn thầy PGS.TS Nguyễn Phi Khứ đã truyền đạt hết sức
nhiệt tình cho tôi những kiến thức quý báu trong môn Tính toán lưới và Điện toán đám mây
để tôi hoàn thành đề tài này.
Em cũng xin gửi lời cám ơn chân thành đến các thầy cô trong trường Đại học Công Nghệ
Thông Tin đã tận tình giúp đỡ em trong thời gian học vừa qua.
Xin cảm ơn tất bạn bè đã và đang động viên, giúp đỡ tôi trong quá trình học tập và hoàn
thành đề tài này.
TPHCM, ngày 03 tháng 06 năm 2014
Lớp CH08
Học viên thực hiện
Huỳnh Thanh Việt
Tính toán lưới và Điện toán đám mây
GVHD: PGS.TS Nguyễn Phi Khứ HVTH: Huỳnh Thanh Việt
LỜI NÓI ĐẦU

Tính toán lưới và Điện toán đám mây
GVHD: PGS.TS Nguyễn Phi Khứ HVTH: Huỳnh Thanh Việt

MỤC LỤC
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH 1
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN 1
LỜI CÁM ƠN 2
LỜI NÓI ĐẦU 3
MỤC LỤC 5
6
CHƯƠNG 1: TỔNG QUAN VỀ GRID COMPUTING 1
CHƯƠNG 2: CÀI ĐẶT GRID 5
CHƯƠNG 3: THỰC THI ỨNG DỤNG 22
TÀI LIỆU THAM KHẢO 26
DANH MỤC CÁC BẢNG, SƠ ĐỒ, HÌNH
Tính toán lưới và Điện toán đám mây
GVHD: PGS.TS Nguyễn Phi Khứ HVTH: Huỳnh Thanh Việt
Hình 1: Sơ đồ mô hình CA và Host

nguyên để đáp ứng nhu cầu phức tạp của người dùng. Mục tiêu là phải phối hợp làm sao để
khả năng của hệ thống sau khi kết hợp phải lớn hơn hẳn tổng khả năng của từng đơn vị cấu
thành nên Grid.
2. Lịch sử phát triển:
Mặc dù công nghệ Grid Computing được nhắc đến rất nhiều trong thời gian gần đây,
nhưng thực ra nhiều ý tưởng cơ bản về Grid đã xuất hiện dưới dạng này hay dạng khác trong
lịch sử tính toán.
Ví dụ như ý tưởng “chia sẻ năng lực tính toán” đã xuất hiện từ những năm 60-70 của thế
kỷ XX, lúc đó toàn bộ năng lực tính toán được chia sẻ từ các máy mainframe. Năm 1965,
những người phát triển hệ điều hành Multics (tiền thân của hệ điều hành Unix) đã đề cập đến
việc sử dụng năng lực tính toán như là một tiện ích, một quan điểm rất gần với quan điểm về
Grid hiện nay. Đó là một hệ thống cung cấp năng lực tính toán tương tự như hệ thống cung
cấp điện, nước hiện đang được sử dụng trong cuộc sống hàng ngày. Người dùng khi muốn sử
dụng tài nguyên tính toán để xử lý công việc, chỉ cần cắm thiết bị vào hệ thống cung cấp, sử
dụng và trả tiền giống như khi cắm thiết bị điện vào lưới điện. Tuy trước đó đã có nhiều ý
tưởng về Grid nhưng nguồn gốc của Grid chính thức được xác định vào năm 1990, khi thuật
ngữ “siêu tính toán” (metacomputing) ra đời, dùng để mô tả các dự án kết nối các trung tâm
siêu máy tính của Mỹ nhằm kết hợp sức mạnh xử lý của nhiều siêu máy tính lại với nhau.
Đến năm 1995, 2 dự án siêu tính toán quan trọng, ảnh hưởng lớn đến các công nghệ nền
tảng trong các dự án Grid ngày nay là FAFNER (Factoring via Network-Enabled Recursion)
và I-WAY(Information Wide Area Year) ra đời. Khái niệm Grid ra đời ở phòng thí nghiệm
Argonne National Laboratory vào tháng 7/1997, sau đó được đưa vào quyển sách "The Grid:
Blueprint for a New Computing Infrastructure" viết bởi tiến sỹ Ian Foster (Argonne
National Laboratory) và Carl Kesselman (University of Southern California) năm 1998. Ian
Tính toán lưới và Điện toán đám mây Page 2
GVHD: PGS.TS Nguyễn Phi Khứ HVTH: Huỳnh Thanh Việt
Foster đã từng tham gia dự án I-WAY, Carl Kesselman là người tham gia dự án Globus
Toolkit, một dự án nền tảng của công nghệ Grid và Metacomputing. Từ đó đến nay, việc phát
triển công nghệ Grid trở nên rất sôi động với sự tham gia nghiên cứu, đầu tư của nhiều tổ
chức, tập đoàn công nghệ thông tin, nhiều quốc gia, và đã thu được những thành tựu bước

nguyên then chốt, ảnh hưởng đến khả năng của Grid. Việc giao tiếp với bên ngoài được thực
hiện thông qua mạng Internet. Grid có thể sử dụng các kết nối Internet để liên lạc giữa các
node. Vì các kết nối này không chia sẻ một đường truyền nên làm tăng băng thông truy cập
Internet. Các đường truyền dự phòng đôi khi cần thiết để giải quyết tốt hơn các vấn đề về hư
hỏng mạng và truyền dữ liệu lớn.
3.4 Phần mềm ứng dụng:
Grid có thể được cài đặt các phần mềm mà có thể quá mắc để cài trên tất cả mọi máy tính
trong Grid. Các phần mềm này chỉ cần được cài trên một số node. Thông qua Grid, khi một
công việc cần đến chúng, nó sẽ gửi dữ liệu đến node đã được cài đặt phần mềm và cho thực
thi. Đây có thể là một giải pháp tốt để tiết kiệm chi phí về bản quyền phần mềm.
3.5 Các thiết bị đặc biệt:
Là các thiết bị dùng trong khoa học, kỹ thuật như kính viễn vọng, các bộ cảm biến
(sensor),… Các thiết bị này chủ yếu thu thập các dữ liệu khoa học, phục vụ cho các bước
phân tích, xử lý sau này.
Tính toán lưới và Điện toán đám mây Page 4
GVHD: PGS.TS Nguyễn Phi Khứ HVTH: Huỳnh Thanh Việt
CHƯƠNG 2: CÀI ĐẶT GRID
1. Mô hình mạng lưới
Tôi sẽ thực hiện mô hình với 4 máy bao gồm: một CA và ba Host.
- CA: là node chính dùng để chứng thực quyền hạn cho Host và cho các User.
- Host: là các node phụ được chứng thực bởi CA và chịu trách nhiệm quản lý các User của
Host đó.
Hình 1: Sơ đồ mô hình CA và Host
Tên Máy Tên Host Hệ điều hành Gói Globus cài đặt
may1_CA may1pc.viethuynh.com CentOS 6.2 Gói GT 5.2.0 All Source
may2_HostA may2pc. viethuynh.com CentOS 6.2 Gói GT 5.2.0 All Source
may3_HostB may3pc. viethuynh.com CentOS 6.2 Gói GT 5.2.0 All Source
may4_HostC may4pc. viethuynh.com CentOS 6.2 Gói GT 5.2.0 All Source
Bảng 1: Các máy trong mạng lưới
Tính toán lưới và Điện toán đám mây Page 5

BOOTPROTO=static
ONBOOT = yes
HWADDR=giữ nguyên không được chỉnh sửa
NETMASK=255.255.255.0
IPADDR=192.168.1.x (xem mô hình trên)
GATEWAY=192.168.1.1
TYPE=Ethernet
- Sau khi cấu hình xong ta nhấn ESC và Save lại bằng lệnh :wq
- Khởi động lại dịch vụ mạng # service network restart
Kiểm tra kết nối Internet và phân giải DNS bằng lệnh ping 8.8.8.8 và ping goole.com.
Disable Firewall trong CentOS: Gõ lệnh # setup, chọn Firewall Configuration, sau đó stick
vào Disable, Save và thoát.
Chỉnh sửa lại nội dung File hosts trong thư mục /etc để các máy có thể phân giải tên và địa
chỉ IP bằng lệnh sau:
# vi /etc/hosts
- Thêm các dòng sau vào file trên (thực hiện cho tất cả các máy):
192.168.1.10 may1pc.viethuynh.com
192.168.1.11 may2pc.viethuynh.com
192.168.1.12 may3pc.viethuynh.com
192.168.1.13 may4pc.viethuynh.com
3. Cài đặt Globus Toolkit 5.2.0
Lưu ý: các bước cài đặt Globus Toolkit dưới đây đều được thực hiện tương tự trên tất cả các
máy.
Tính toán lưới và Điện toán đám mây Page 7
GVHD: PGS.TS Nguyễn Phi Khứ HVTH: Huỳnh Thanh Việt
3.1 Cài đặt JDK
Tải file cài đặt JDK “jdk-7u3-linux-i586.rpm” với version 1.7.0 tại link:
/>Sau khi down về, ta sử dùng chương trình WinSCP kết nối đến máy CentOS thông qua địa
chỉ IP và tài khoản root để copy file “jdk-7u3-linux-i586.rpm” vào thư mục /root.
Cài đặt gói trên bằng lệnh:

Sau đó, chạy lệnh dưới đây để cập nhật các biến môi trường:
# . /etc/profile
3.4 Cài đặt GCC và G++
GCC tên đầy đủ là GNU Compiler Collection là một bộ các trình biên dịch cho ngôn
ngữ lập trình. Tên gốc của GCC là GNU C Compiler vì lúc đầu nó chỉ sử dụng cho ngôn ngữ
lập trình C. Sau này, GCC hỗ trợ thêm các ngôn ngữ như: C++, Objective-C, Java, Fortran và
Ada
Để cài đặt bộ biên dịch ngôn ngữ GCC, ta dùng lệnh:
# yum install gcc
# yum install gcc-c++
3.5 Cài đặt tar
Tar ( Tape Archive) là công cụ để nén hoặc giải nén các file trên hệ điều hành Linux.
Để cập nhật bộ chương trình tar, ta dùng lệnh sau:
Tính toán lưới và Điện toán đám mây Page 9
GVHD: PGS.TS Nguyễn Phi Khứ HVTH: Huỳnh Thanh Việt
# yum install tar
3.6 Cài đặt sed
Sed ( Stream Editor), dùng để thao tác trực tiếp với văn bản như thay thế, xóa, in ra
các đoạn text
Để cài đặt sed, ta dùng lệnh sau:
# yum install sed
3.7 Cài đặt zlib
Zlib là một công cụ nén dữ liệu với kích thước lớn và tốc độ xử lí nhanh, hỗ trợ các
tính năng trong việc đọc hoặc thực thi các file nén.
Để cài đặt zlib, ta dùng lệnh sau:
# yum install zlib
3.8 Cài đặt GNU make
Trong trường hợp ta viết một chương trình rất lớn được cấu thành bởi từ nhiều file,
việc biên dịch sẽ rất phức tạp vì phải viết các dòng lệnh gcc rất là dài. Để khắc phục tình
trạng này, công cụ GNU make đã được đưa ra. GNU make được giải quyết bằng cách chứa

trình thông dịch .
Để cài đặt gói ngôn ngữ Perl, ta sử dụng các lệnh sau:
# yum install perl
# yum install perl-Archive-Tar
# yum install perl-XML-Parser
3.12 Cài đặt bộ thư viện Libtool
Libtool là một bộ thư viện dùng để hỗ trợ các thư viện lập trình cho ngôn ngữ lập trình C
trong hệ thống tính toán lưới.
Để cài đặt libtool, ta sử dụng lệnh sau:
Tính toán lưới và Điện toán đám mây Page 11
GVHD: PGS.TS Nguyễn Phi Khứ HVTH: Huỳnh Thanh Việt
# yum install libtool-ltdl-devel
3.13 Cài đặt gói Globus Toolkit
Để cài đặt Globus Toolkit 5.2.0, ta tải gói “gt5.2.0-all-source-installer.tar.gz” tại link:
/>Sau đó, dùng WinSCP để copy file “gt5.2.0-all-source-installer.tar.gz” vào thư mục
/home/globus/ là thư mục của user globus.
Tạo folder globus-5.2.0 trong folder /usr/local/ để chứa Globus sau khi được build bằng lệnh:
# mkdir /usr/local/globus-5.2.0
Đăng nhập vào tài khoản Globus bằng lệnh:
# su - globus
Giải nén gói Globus trên bằng lệnh:
$ tar -zxvf gt5.2.0-all-source-installer.tar.gz
Chuyển vào folder vừa được giải nén ra:
$ cd gt5.2.0-all-source-installer
Lần lượt thực hiện các lệnh sau để Build Globus Toolkit 5.2.0 vào thư mục /usr/local/
$ ./configure prefix=/usr/local/globus5.2.0
Lưu ý: khi thực hiện lệnh trên nếu thấy xuất hiện các thông báo Warning, lúc này quá trình
cài đặt đã gặp lỗi, cần phải kiểm tra lại các bước cài đặt trên.
Nếu không xất hiện Warning thì thực hiện tiếp các lệnh sau:
$ make

Installing /etc/grid-security/certificates//grid-security.conf.CA_Hash…
Running grid-security-config…
Installing Globus CA certificate into trusted CA certificate directory…
Installing Globus CA signing policy into trusted CA certificate directory…
setup-gsi: Complete
Kết thúc quá trình cài đặt Simple CA trên máy CA.
4.2 Cài đặt Certificate cho node phụ
Lưu ý: bước này chỉ thực hiện tại các node phụ để nhận node chính may1_CA làm CA chứng
thực cho các node phụ trong hệ thống mạng lưới.
Tính toán lưới và Điện toán đám mây Page 13
GVHD: PGS.TS Nguyễn Phi Khứ HVTH: Huỳnh Thanh Việt
Ta copy file distribution packet globus_simple_ca_[ca_hash]_setup-0.20.tar.gz từ máy CA
và bỏ vào thư mục /Home/globus của các node phụ.
Tại các node phụ, ta login với tài khoản globus, sau đó chạy lần lượt các lệnh:
$ $GLOBUS_LOCATION/sbin/gpt-build globus_simple_ca_[ca_hash]_setup-
0.20.tar.gz gcc32dbg
$ $GLOBUS_LOCATION/sbin/gpt-postinstall
Login với root và chạy lệnh:
# $GLOBUS_LOCATION/setup/globus_simple_ca_[ca_hash]_setup/setup-gsi -default
5. Cấp Certificate cho Host
Lưu ý: Bước này thực hiện tương tự ở node chính lẫn node phụ.
Login với root và chạy lệnh sau:
# grid-cert-request -host hostname
Với hostname là tên của host như may1pc.viethuynh.com, may2pc. viethuynh.com, may3pc.
viethuynh.com, may4pc. viethuynh.com,
Sẽ có 3 file được tạo ra sau khi thực hiện lệnh trên:
- Private key của host:
/etc/grid-security/hostkey.pem
- Yêu cầu certificate của host để gửi cho CA ký xác thực:
/etc/grid-security/hostcert_request.pem

/home/ may2/.globus/userkey.pem
- Yêu cầu Certificate của user để CA ký xác thực:
/home/ may2/.globus/usercert_request.pem
- Certificate của user:
/home/ may2/.globus/usercert.pem (file rỗng)
Copy file usercert_request.pem trong folder /home/”tên user”/.globus bỏ vào thư mục
/home/globus/ trên máy CA.
Tại máy CA, login với tài khoản globus và chạy lệnh sau để ký xác thực cho user:
- $ grid-ca-sign -in usercert_request.pem -out usercert.pem
Tính toán lưới và Điện toán đám mây Page 15
GVHD: PGS.TS Nguyễn Phi Khứ HVTH: Huỳnh Thanh Việt
To sign the request
please enter the password for the CA key: gõ vào 123456789
The new signed certificate is at:
/home/globus/.globus/simpleCA//newcerts/02.pem
Sau đó, đăng nhập với root và chép đè file usercert.pem vừa được tạo ra trong folder
/home/globus/ của máy CA lên tập tin có sẵn trong thư mục /home/”tên user”/.globus
Để kiểm tra người dùng đã được chứng thực hay chưa, đăng nhập vào tài khoản người dùng
và gõ lệnh sau:
$ grid-proxy-init -debug -verify

Enter GRID pass phrase for this identity: may1
(nhập vào password nhận dạng, giả sử ở đây là may1)

Creating proxy
Done
Proxy Verify OK
7. Ánh xạ người dùng Local với người dùng Grid
Lưu ý: bước này thực hiện tương tự trên tất cả các máy trong Grid.
Globus Toolkit yêu cầu ánh xạ giữa người dùng được xác thực Grid với người dùng Local.

Đăng nhập vào root, thực hiện Mount CD của CentOS 6.2 để cài đặt gói Xinetd có sẵn trên
CD CentOS:
# mkdir /etc/cdrom (tạo folder chứa các file Mount)
# mount /dev/cdrom /etc/cdrom
Vào thư mục sau:
# cd /etc/cdrom/CentOS
Sau đó tiến hành cài đặt gói xinetd-2.3.14-10.el5.i386.rpm
Tính toán lưới và Điện toán đám mây Page 17
GVHD: PGS.TS Nguyễn Phi Khứ HVTH: Huỳnh Thanh Việt
# rpm -ivh xinetd-2.3.14-10.el5.i386.rpm
Quá trình cài đặt thành công, tiến hành khởi động dịch vụ Xinetd bằng lệnh:
# service xinetd start
8.2 Cấu hình GridFTP
Để cấu hình GridFTP, ta quy định một port lắng nghe cho dịch vụ này là cổng 2811/TCP.
Đăng nhập bằng root, Mở file /etc/services, thêm dòng sau vào file trên:
gsiftp 2811/tcp # GridFTP
Tạo file gridftp trong folder /etc/xinetd.d/:
# vim /etc/xinetd.d/gridftp
Ghi đoạn code sau vào file trên:
service gsiftp
{
instances = 100
socket_type = stream
wait = no
user = root
env += GLOBUS_LOCATION=/usr/local/globus-5.2.0
env += LD_LIBRARY_PATH=/usr/local/globus-5.2.0/lib
server = /usr/local/globus-5.2.0/sbin/globus-gridftp-server
server_args = -i
log_on_success += DURATION

# cd /etc/grid-security
# cp hostkey.pem containerkey.pem
# cp hostcert.pem containercert.pem
# chown globus.globus containerkey.pem containercert.pem
Kiểm tra lại permission của các file *.pem
# ls -l /etc/grid-security/*.pem
-rw-r–r– 1 globus globus 2670 2012-04-14 19:47 containercert.pem
Tính toán lưới và Điện toán đám mây Page 19


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status