2005/Aug/14

สำหรับบันทึกฉบับนี้ เก็บเอาไว้เพื่อเป็นตัวอย่างของการติดตั้ง และวิธีแก้ไขปัญหาของผมเองนะครับ เพราะว่าเราไม่สามารถจดจำทุกสิ่งทุกอย่างได้ทั้งหมด แต่เราเลือกที่จะจำบางส่วน ซึ่งส่วนนั้นจะช่วยทำให้เราหาข้อมูลได้ง่ายขึ้น วิธีการของผมก็คือ การเขียนบันทึกนี่แหละครับ

สำหรับ 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 ~]#
แล้วก็อย่าลืมเซ็ตตัวแปร JAVA_HOME นะครับ ซึ่งสำหรับตำแหน่งก็แล้วแต่เครื่อง แล้วแต่คน แล้วแต่ระบบปฏิบัติการนะครับ สำหรับผมนั้น เผอิญลองคอมไพล์จาวาขึ้นมาใหม่ ด้วย rpmbuild พาธก็เลยแปลกๆ สักหน่อยนะครับ สำหรับวิธีการเซ็ตนั้น ทำได้ดังนี้ครับ

#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 จากนั้นก็สมบูรณ์แบบครับ เดี๋ยววันหลังจะเชื่อมเข้ากับศรีฐานคลัสเตอร์ล่ะกันครับ :- )
ชื่อ: 
เว็บไซต์: 
คอมเมนต์:




smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry
Very nice site!
#150  by  rwtpowpu (125.165.51.151) At 2009-10-04 14:19, 
Very nice site!
#151  by  yriptpui (74.126.176.92) At 2009-10-05 21:44, 
Very nice site!
#152  by  poeorpyw (201.88.227.165) At 2009-10-07 23:02, 
Very nice site!
#153  by  wiurtwro (88.117.182.146) At 2009-10-08 08:30, 

<< Home