Sau khi cài đặt globus thành công chúng ta chuyển sang user thường để cài đặt OGCE portal.
Trước hết cần thiết lập các đường dẫn cần thiết:
Thiết lập đường dẫn JAVA_HOME:
Thiết lập đường dẫn path đến thư mục maven 2.2.0-2
Thiết lập đường dẫn đến thư mục catalina home:
SVTH: Huỳnh Quang Trung – Đặng Hoàng Thiên Phong lxv
export $JAVA_HOME = /usr/grid/java
export $PATH=$PATH:$HOME/maven2.2.0-2/bin
export $CATALINA_HOME=$HOME/ogce-portal-only/portal-deploy/apach- tomcat-5.5.27/bin
Xây dựng cơ chế Single Sign On từ môi trường Sakai vào VN-GRID GVHD: TS. Phạm Trần Vũ
Chỉnh file pom.xml của OGCE như sau: ở đây domain localhost là phongcnttbk, lưu file lại sau đó chuyển vào thư mục ogce-portal chạy lệnh:
Lưu ý là install chứ không phải là install.sh
Quá trình cài đặt thành công. Để chạy OGCE portal thì ta phải chạy tomcat trước:
Mở trình duyệt firefox gõ:
mvn clean install
[phongcnttbk@phongcnttbk bin]$ /home/phongcnttbk/ogce-portal- only/portal_deploy/apache-tomcat-5.5.27/bin/startup.sh
Using CATALINA_BASE: /home/phongcnttbk/ogce-portal- only/portal_deploy/apache-tomcat-5.5.27
Using CATALINA_HOME: /home/phongcnttbk/ogce-portal- only/portal_deploy/apache-tomcat-5.5.27
Using CATALINA_TMPDIR: /home/phongcnttbk/ogce-portal- only/portal_deploy/apache-tomcat-5.5.27/temp
Using JRE_HOME: /usr/grid/java
Ở đây phongcnttbk là domain localhost mà ta đã chỉnh trong file /etc/host và file pom.xml
Hình 4. 1: OGCE portal
Tiếp bạn khởi tạo một tài khoản admin cho portal OGCE.
5.3 Cài đặt sakai phiên bản 2.5.4
Môi trường chuẩn bị:
• JDK 1.5 update 18 • SVN • Maven 2.2.1 • Tomcat 5.5.26 • MySQL JDK: Link : http://java.sun.com/javase/downloads/5u22/jdk Thiết lập biến môi trường:
Chú ý: Tất cả biến môi trường nên được khai báo trong $USER_HOME/.bash_profile
Xây dựng cơ chế Single Sign On từ môi trường Sakai vào VN-GRID GVHD: TS. Phạm Trần Vũ
export JAVA_HOME=your/java/dir
export PATH=$PATH:$JAVA_HOME/bin
Sakai không phù hợp với phiên bản 1.6 , chỉ có thể sử dụng JDK phiên bản 1.5 update 18 là tốt nhất.
SVN:
Cài đặt từ repository của CentOS
yum install subversion
Cài đặt từ gói binary
http://subversion.apache.org/packages.html
Maven 2.2.1:
Link: http://maven.apache.org/download.html
Tải xuống và giải nén gói apache-maven-2.x.x-bin. Thiết lập biến môi trường:
export MAVEN_HOME=/your/maven/dir export PATH=$PATH:$MAVEN_HOME/bin
export MAVEN_OPTS='-Xms256m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m'
Tạo thư mục repository cho maven:
mkdir –p ~/.m2/repository
<settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <profiles> <profile> <id>tomcat5x</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <appserver.id>tomcat5x</appserver.id> <appserver.home>/opt/tomcat</appserver.home> <maven.tomcat.home>/opt/tomcat</maven.tomcat.home> Tomcat 5.5.26 Link: http://tomcat.apache.org/download-55.cgi
Tải xuống và giải nén gói apache-tomcat-5.5.26.tar.gz Thiết lập biến môi trường:
export CATALINA_HOME=/your/tomcat/dir export PATH=$PATH:$CATALINA_HOME/bin
Bộ nhớ mặc định của Tomcat không đủ cho việc khởi động Sakai, cho nên ta cần phải khai báo thêm biến JAVA_OPTS cho Tomcat bằng cách tạo tập tin setenv.sh tại $CATALINA_HOME/bin/ với nội dung như sau
export JAVA_OPTS="-server -XX:+UseParallelGC -Xmx768m -XX:MaxPermSize=160m -Djava.awt.headless=true"
Xây dựng cơ chế Single Sign On từ môi trường Sakai vào VN-GRID GVHD: TS. Phạm Trần Vũ Tomcat cần có JDBC driver để kết nối tới MySQL
Link: http://dev.mysql.com/downloads/connector/j/
Tải xuống và chứa tại thư mục $CATALINA_HOME/common/lib
MySQL
Cài đặt bằng yum
yum install mysql mysql-server mysql-devel
Cài đặt bằng gói binary hoặc gói source Link: http://dev.mysql.com/downloads/mysql/ Tạo cơ sở dữ liệu cho Sakai:
Đăng nhập vào Mysql với quyền root rồi gõ các lệnh sau.
create database sakai default character set utf8;
grant all privileges on sakai.* to 'sakai'@'localhost' identified by ironchef'; flush privileges;
Biên dịch và khởi động Sakai:
Cấu hình Sakai:
Sakai được cấu hình qua tập tin sakai.properties được đặt ở $CATALINA_HOME/sakai. Trong sakai source có cung cấp sẵn một tập tin mẫu để tham khảo tại
sakaisrc/config/configuration/bundles/src/bundle/org/sakaiproject/config/bundle/defa ult.sakai.properties
Mặc định Sakai sử dụng HSQLDB để làm cơ sở dữ liệu. HSQLDB chỉ thích hợp cho môi trường testing và sử dụng nội bộ với số lượng truy cập nhỏ. Để đáp ứng nhu cầu truy cập lớn, ta cần cấu hình cho Sakai hỗ trợ MySQL.
Chép tập tin default.sakai.properties trên sang $CATALINA_HOME/sakai và đổi tên thành sakai.properties. Sau đó mở ra và sửa lại như sau:
## HSQLDB settings - on by default
#vendor@org.sakaiproject.service.framework.sql.SqlService=hsqldb #driverClassName@javax.sql.BaseDataSource=org.hsqldb.jdbcDriver #hibernate.dialect=org.hibernate.dialect.HSQLDialect
Bỏ comment phần MySQL settings
## MySQL settings - make sure to alter as appropriate vendor@org.sakaiproject.db.api.SqlService=mysql
driverClassName@javax.sql.BaseDataSource=com.mysql.jdbc.Driver hibernate.dialect=org.hibernate.dialect.MySQLDialect
Khai báo username và password cho MySQL
set username@javax.sql.BaseDataSource=sakai set password@javax.sql.BaseDataSource=ironchef
Biên dịch Sakai:
Đứng tại thư mục sakai-src
cd master
mvn clean install cd ../
Khởi động Sakai
Vào thư mục $CATALINA_HOME/bin
startup.sh
Lúc này quá trình cài đặt Sakai đã hoàn tất, mở trình duyệt và vào địa chỉ http://localhost:8080/portal để kiểm tra.
Xây dựng cơ chế Single Sign On từ môi trường Sakai vào VN-GRID GVHD: TS. Phạm Trần Vũ
Hình 4. 2: Sakai sau khi cài đặt thành công
Để kết thúc sakai chạy shutdown.sh.
Hướng dẫn sử dụng các kèm theo trong đề tài luận văn để xây dựng môi trường truy cập hệ thống tính toán lưới thông qua Sakai
Đầu tiên sử dụng gói gridserver để cài đặt GT4 ( Hướng dẫn cài đặt ở trên)
Tiếp theo bạn build OGCE portal cần chú ý đến việc cấu hình file pom.xml ở đây sẽ cấu hình cho server và cấu hình các host sử dụng các dịch vụ GRAM và GridFTP
ở đây bạn cần chú ý đến các việc cấu hình các host sử dụng các dịch vụ cho phù hợp với yêu cầu của bạn.
Sau đó cài đặt OGCE bình thường như hướng dẫn trên.
<portal.server.ip>phongcnttbk</portal.server.ip>
<host.base.url>http://${portal.server.ip}:8080/</host.base.url> ………….
<gridftp.host.names>phongcnttbk</gridftp.host.names> <gram.host.names>phongcnttbk</gram.host.names>
Cài đặt OGCE thành công bạn có thể copy các portlet của OGCE vào thư mục webapp của gói Sakai kèm theo luận văn, nhớ cấu hình cho các portlet của OGCE cho tương thích với Sakai như trong chương 3. Ở đây vì yêu cầu của luận văn nên nhóm chỉ tích hợp 3 portlet là Poroxymanager, Jobsubmit, và GridPortFileManagement. Sau đó bạn khởi động Sakai portal lên là có thể sử dụng được các dịch vụ của hệ thống tính toán lưới thông qua Sakai.
Sau đây là một số kết quả:
Hình 4. 3:Sakai có tích hợp Proxymanager portlet và có thể lấy proxy
Xây dựng cơ chế Single Sign On từ môi trường Sakai vào VN-GRID GVHD: TS. Phạm Trần Vũ
Hình 4. 4:Sakai có tích hợp JobSubmit portlet và có thể submit một job
Tài liệu tham khảo
[1] Tiến sĩ Hoàng Lê Minh, Báo cáo trong hội thảo "Công nghệ tính toán mạng lưới và tính toán hiệu năng cao"
[2] XIAOBO YANG and ROB ALLANCCLRC e-Science CentreDaresbury Laboratory Warrington WA4 4AD, Sakai VRE Demonstrator Project: Realise e-Research through Virtual Research Environments.
[3] Vngrid project, http://www.cse.hcmut.edu.vn/~vngrid/wiki/Main_Page [4] Các bài báo nghiên cứu về
Globus ,http://www.globus.org/alliance/publications/papers.php
[5] Các public chi tiết các phần của GT4,http://www.globus.org/toolkit/docs/4.0/
[6] An Early and Incomplete Draft, A Globus Primer Or Everything You Wanted to Know about Globus,but Were Afraid To Ask Describing Globus Toolkit Version 4
[7] Sakai_Courseware_Management_the Official _ Guide_2009.pdf [8] Sakai Project,Sakai Java Framework,December 3, 2004,Version 1.0. [9] Web Services for Remote Portlets Specification.pdf
[10] OGCE Portal, http://www.collab-ogce.org/ogce/index.php/Main_Page
[11] Khóa luận tốt nghiệp của Đặng Đình Vương, Bùi Vĩnh Phú, phần JSR 168, trang 44. [12] Sakai JSR 168 Portlet Support, http://collab-ogce.blogspot.com/2007/03/sakai-jsr- 168-portlet-support.html
[13] Charles Serverance, JSR-168 Portlet Support in Sakai,February 6, 2007, link: http://www.sfr-fresh.com/unix/www/sakai-src-2.5.4.tgz:a/sakai-src-
2.5.4/reference/docs/architecture/sakai-168-portlet-tool.doc [14] Myproxy, http://grid.ncsa.illinois.edu/myproxy/scenarios/
[15]GRAM,http://globus.org/toolkit/docs/4.0/execution/wsgram/WS_GRAM_Approach.ht ml
[16] Single Sign-on, http://en.wikipedia.org/wiki/Single_sign-on
[17] Axis service, http://ws.apache.org/axis/java/architecture-guide.html
Xây dựng cơ chế Single Sign On từ môi trường Sakai vào VN-GRID GVHD: TS. Phạm Trần Vũ
[18] Charles Serverance, JSR-168 Portlet Support in Sakai,February 6, 2007, link: http://www.sfr-fresh.com/unix/www/sakai-src-2.5.4.tgz:a/sakai-src-
2.5.4/reference/docs/architecture/sakai-168-portlet-tool.doc
[19] Gói Sakai-Ogce: https://ogce.svn.sourceforge.net/svnroot/ogce/Sakai-ogce/ [20] Pluto 1.1, http://communitygrids.blogspot.com/2007/a03/Sakai-jsr-168-tests.html