สำหรับบันทึกฉบับนี้ เก็บเอาไว้เพื่อเป็นตัวอย่างของการติดตั้ง และวิธีแก้ไขปัญหาของผมเองนะครับ เพราะว่าเราไม่สามารถจดจำทุกสิ่งทุกอย่างได้ทั้งหมด แต่เราเลือกที่จะจำบางส่วน ซึ่งส่วนนั้นจะช่วยทำให้เราหาข้อมูลได้ง่ายขึ้น วิธีการของผมก็คือ การเขียนบันทึกนี่แหละครับ
สำหรับ Globus Toolkit 4 (GT4) นั้น เป็นโอเพ่นซอร์สซอฟต์แวร์
ที่ใช้ในการสร้างระบบกริด (Grid System) และแอพลิเคชันที่ทำงานบนกริด
โดยส่วนตัวผม จะเน้นไปทางกริดเซอร์วิสครับ โดยจะนำเอาเว็บเซอร์วิสนั้น
ไปทำงานบนกริดคอมพิวติ้ง เพื่อขยายความสามารถในการคำนวณ
และการให้บริการครับ โดยเว็บไซต์ของโกลบัสนั้น จะอยู่ที่ http://www.globus.org ครับ
สิ่งที่ต้องมีก่อนการติดตั้ง (Required Software)
- Globus Toolkit installer 4.0.1
-
J2SE 1.4.2+ SDK from Sun,
IBM or
BEA
(do not use GCJ) (ผมใช้ Sun J2SE 1.5.0_04 นะครับ
- Ant 1.5.1+ (ถ้าใช้ J2SE 1.5 ต้องใช้ Ant 1.6.1 ขึ้นไปครับ)
- C compiler ถ้าใช้ gcc ควรหลีกเลี่ยงเวอร์ชัน 3.2 , 3.2.1 , 2.95.x ครับ ผมใช้ (gcc 4.0 ซึ่เป็นปริยายของ FC4 ครับ)
ขั้นตอนการติดตั้ง
1. ก่อนอื่นก็ตรวจสอบก่อนว่าติดตั้ง ant หรือยัง สำหรับบน Fedora Core 4 นั้น มี ant อยู่แล้วครับ แต่ในคู่มือการติดตั้งจาก globus.org เอง บอกว่าอาจมีปัญหา ไม่แนะนำให้ใช้ แต่อย่างไรก็ตาม ลองดูก่อนดีกว่าครับ อิอิ
| [root@apc ~]# rpm -qa |grep ant antlr-manual-2.7.4-2jpp_1fc antlr-javadoc-2.7.4-2jpp_1fc ant-1.6.2-3jpp_8fc antlr-2.7.4-2jpp_1fc ant-manual-1.6.2-3jpp_8fc ant-javadoc-1.6.2-3jpp_8fc [root@apc ~]# |
#export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.04
2. จากนั้นทำการแตกไฟล์ gt4.0.1-all-source-installer.tar.bz2 ที่ดาวน์โหลดมาครับ
#tar xvfj gt4.0.1-all-source-installer.tar.bz2
3. เตรียมพร้อมก่อนการปรับแต่ง
ก่อนอื่นทำการสร้างผู้ใช้ขึ้นมาใหม่ครับ ชื่อ globus และอย่าลืมกำหนดรหัสผ่านด้วยนะครับ ซึ่ง globus จะเป็นผู้ใช้ที่สามารถจัดการกับโปรเซสต่างๆ ของ GT4 นะครับ
#useradd globus
#passwd globus
จากนั้นทำการสร้างไดเรคเทอรีขึ้นมาสำหรับเก็บโปรแกรมที่จะติดตั้งครับ
#mkdir /usr/local/globus-4.0.1
#chown globus:globus /usr/local/globus-4.0.1
แล้วก็อย่าลืมเปลี่ยนสิทธิให้กับไดเรคเทอรีที่เราได้แตกออกมานะครับ
#chown -R globus:globus gt4.0.1-all-source-installer
*** ในขณะติดตั้ง เราจะใช้ผู้ใช้ที่ชื่อ globus นะคร้บ
เปลี่ยนผู้ใช้ให้เป็น globus ก่อนครับ
#su globus
globus@apc$ cd gt4.0.1-all-source-installer
4. ติดตั้ง GT4 ครับ
ทำการรันคอนฟิก ดังนี้ครับ โดย --prefix ผมชี้ไปที่ไดเรคเทอรี่ที่สร้างขึ้นมานะครับ
globus@apc$ ./configure --prefix=/usr/local/glogus-4.0.1 --enable-i18n
เมื่อไม่มีปัญหาในขั้นตอนของการคอนฟิก เราก็จะมาสั่ง make เพื่อทำการคอมไพล์กันเลยครับ
globus@apc$ make
จากนั้นก็สั่ง make install เพื่อทำการติดตั้งไปที่ /usr/local/globus-4.0.1 ครับ
globus@apc$ make install
ก็เป็นอันเสร็จเรียบร้อยครับ แต่มีปัญหาเกิดขึ้นมาบ้างดังนี้ครับ
| ... ... Determining system information... Creating job manager configuration file... Done ..Done running /usr/local/globus-4.0.1/setup/globus/setup-globus-job-manager-fork..[ Changing to /usr/local/globus-4.0.1/setup/glo bus ] find-fork-tools: WARNING: "Cannot locate mpiexec" find-fork-tools: WARNING: "Cannot locate mpirun" checking for mpiexec... no checking for mpirun... no find-fork-tools: creating ./config.status config.status: creating fork.pm ..Done globus@acp$ |
อันที่จริงแล้วปัญหาเกิดจากผมไม่ได้ติดตั้งซอฟต์แวร์ที่จะสามารถประมวลผลแบบขนาน สำหรับระบบคลัสเตอร์น่ะครับ ซึ่งอาจจะเป็น mpich , lam หรืออื่นๆ แต่ถ้าเพื่อทดสอบ แค่นี้ก็สามารถใช้งานได้ครับ ผมกะว่าจะเอาไปติดตั้งบนศรีฐานคลัสเตอร์อยู่นะครับ ฉะนั้น ก็ควรจะติดตั้งเพิ่มเติมซักหน่อย อิอิ ใช้ apt-get install ก็ได้ครับ ง่ายดี เนื่องจากบน Fedora Core 4 นั้น มี lam อยู่แล้วครับ
5.ติดตั้ง lam
สำหรับการติดตั้ง ผมจะใช้ apt-get install lam นะครับ เนื่องจากไม่ต้องเสียเวลาหาการขึ้นต่อกันของซอฟต์แวร์อื่นๆ
| [root@apc ~]# apt-get install lam Reading Package Lists... Done Building Dependency Tree... Done The following extra packages will be installed: libaio (0.3.104-2) libaio-devel (0.3.104-2) The following NEW packages will be installed: lam (7.1.1-7.FC4) libaio (0.3.104-2) libaio-devel (0.3.104-2) 0 upgraded, 3 newly installed, 0 removed and 32 not upgraded. Need to get 3462kB of archives. After unpacking 9636kB of additional disk space will be used. Do you want to continue? [Y/n] : Y |
จากนั้นก็ติดตั้งใหม่อีกครั้งครับ สั่ง make install จากนั้นก็สมบูรณ์แบบครับ เดี๋ยววันหลังจะเชื่อมเข้ากับศรีฐานคลัสเตอร์ล่ะกันครับ :- )
นั่งรอซักนิดครับ ... อืม กลับหอนอนก่อนดีกว่า ตอนเช้าค่อยมาลงต่อ กว่าจะคอมไพล์เสร็จ