Cài đặt OGCE portal l

Một phần của tài liệu Xây dựng cơ chế Single Sign On từ môi trường Sakai vào VN-GRID (Trang 64 - 75)

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. (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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. (adsbygoogle = window.adsbygoogle || []).push({});

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

Một phần của tài liệu Xây dựng cơ chế Single Sign On từ môi trường Sakai vào VN-GRID (Trang 64 - 75)