-
หลังจากที่ได้ค้นคว้าวิจัยเรื่อง การลดจำนวน Server ลง
เพื่อประหยัดพลังงาน ประหยัดพื้นที่ แต่ยังคงประสิทธิภาพการทำงานอยู่
เนื่องจากว่าปัจจุบันนี้ CPU / Mainboard / Memory / HDD มีประสิทธิภาพสูง
รองรับการทำงาน Multi Processor ได้อย่างมีประสิทธิภาพ
อย่างแรก ก็คือ วางแผนกันก่อน ว่าจะต้องทำอะไรบ้าง เครื่องมีกี่เครื่อง และจะแบ่งทรัพยากรกันอย่างไร
เดิม ผมใช้อยู่ 3 เครื่อง
1. Authentication Server // Pentium 4 1.7Ghz // RAM 512MB // HDD 80GB
2. MultiWAN Server // Pentium D 2.66Ghz // RAM 1GB // HDD 80GB
3. Windows XP // Pentium E 2.2Ghz // RAM 2GB // HDD 250GB
จุดประสงค์ต้องการ รวม 3 เครื่องนี้ ไว้ในเครื่องเดียว โดยเครื่องใหม่ กำหนด spec ไว้ดังนี้
Pentium E 2.2GHz // RAM 6GB // HDD 80GB + 500GB (RAID0 250GB + 250GB)
ก่อนอื่น ก็มาพิจารณา Base OS ที่จะทำการติดตั้ง ซึ่งจะต้ิองนิ่งมาก ๆ ไม่แฮงก์ ไม่ reboot ไม่มีปัญหาจุกจิก
- Windows XP ก็ติดปัญหาว่า มักมีปัญหามีการ Reboot บ่อยเวลาอัพเดทต่าง ๆ และมองเห็น RAM แค่ 3.25GB
- Windows XP 64bit ก็ติดปัญหาว่า Software ที่จะมาทำ Virtual Host ไม่รองรับ และ Driver ไม่รองรับ
- Ubuntu Server ก็ติดปัญหาว่า ไม่มี Graphic Mode เวลาจะใช้งาน Windows ก็คงลำบาก จะติดตั้ง Desktop เพิ่ม ก็กลัวว่าจะรวน หรือมีปัญหาภายหลัง
- Ubuntu Desktop 8.04.1 ลองติดตั้ง ปรากฎว่า ดันเห็น RAM แค่ 3.2G ก็เลยงงแหะ ทำไม Ubuntu Server 7.10 มองเห็น RAM 8GB ยังได้เลย แต่ตัว Desktop 8.04.1 ดันเห็นแค่ 3.2G ก็สรุปได้ว่า kernel ของ Desktop กับ Server มีการ Compile ที่แตกต่างกัน
- Ubuntu Desktop 8.04.1 version 64bit เป็นอันว่าลงตัว มองเห็น RAM ได้ครบ ติดตั้งผ่าน
เรียบร้อยไม่มีปัญหาอะไร
(http://www.hadyaiinternet.com/images/system.jpg)
-
ต่อไปก็เป็นการพิจารณาเลือกใช้โปรแกรมจำลอง OS
ซึ่งก็มีอยู่ 2 ตัวด้วยกันคือ VMWare และ Virtual BOX
เริ่มต้นลองติดตั้ง Virtual Box สามารถหาข้อมูลได้จาก http://www.virtualbox.org
เป็น Software ฟรี ซึ่งจะต้องเลือกเป็น Ubuntu Desktop 64bit มาติดตั้ง
ในขณะนี้ จะเป็น version 2.0.2 จะมี Package เป็น .deb สำหรับ Ubuntu 8.04 version 64 bit
http://download.virtualbox.org/virtualbox/2.0.2/virtualbox-2.0_2.0.2-36488_Ubuntu_hardy_amd64.deb
เมื่อทำการ download มาเสร็จแล้ว ก็ิติดตั้ง
dpkg -i virtualbox-2.0_2.0.2-36488_Ubuntu_hardy_amd64.deb
เป็นอันเรียบร้อย
(http://www.hadyaiinternet.com/images/xvm.jpg)
-
เริ่มต้น ทดสอบด้วยการติดตั้ง Windows XP SP3 32bit ลงไป โดยกำหนดค่าดังนี้
(http://www.hadyaiinternet.com/images/xvm-winxp.jpg)
เมื่อทำการติดตั้งเสร็จเรียบร้อย ปรากฎว่า มี Hardware บางตัวที่ยังไม่ได้ทำการติดตั้ง Driver
ซึ่งจะต้องติดตั้ง Sun xVM VirtualBox Guest Additions ซึ่งมีมาให้แล้ว
โดยเลือกที่ Devices --> Install Guest Additions ...
เมื่อทำการติดตั้งเสร็จเรียบร้อย ทำการ reboot Guest ก็เป็นอันสมบูรณ์
แต่มันก็ไม่ได้ง่ายขนาดนั้น เมื่อทดลองใช้ไป ปรากฎว่า เสียงไม่ออก
จะต้องทำการเปลี่ยน Driver Sound เป็น ALSA Audio Driver ก็สามารถใช้งานได้ปกติ
(http://www.hadyaiinternet.com/images/xvm-sound.jpg)
ปุ่มที่ใช้ในการสลับหน้าต่าง ระหว่าง Host และ Guest ของ xVM คือ ปุ่ม Ctrl ด้านขวา
-
ปัญหาต่อไปที่เจอก็คือ เรื่องของ USB
ปัญหาคือว่า Windows XP ไม่สามารถใช้งาน USB ได้ โดยเครื่องที่ใช้อยู่ จะมีอุปกรณ์ที่เป็น USB อยู่ 3 อันคือ
root@xxxkung-desktop:~# lsusb
Bus 007 Device 011: ID 04fc:0c15 Sunplus Technology Co., Ltd
Bus 007 Device 003: ID 03f0:6811 Hewlett-Packard
Bus 001 Device 003: ID 04d8:0033 Microchip Technology, Inc.
root@xxxkung-desktop:~#
1. External USB HDD ซึ่งต่อไว้สำหรับ Backup ข้อมูล
2. USB Printer ยี่ห้อ HP รุ่น D5360
3. PICkit 2 Microcontroller ตัวที่ใช้ โปรแกรม PIC Microcontroller
สาเหตุคือ ทำการ add USB เข้าไปแล้ว แต่ไม่สามารถ Connect กับอุปกรณ์ที่เป็น USB ได้เลย
ทำการค้นหาสาเหตุอยู่ 2 วัน จนถอดใจ ลองเปลี่ยนเป็นติดตั้ง VMWare ดูดีกว่า
ก็ทำการศึกษาค้นคว้า จากเวป http://www.vmware.com ก็จะมีให้เลือกให้ version มาก
ทั้ง VMWare Workstation , VMWare Server , VMWare ESX Server เยอะแยะไปหมด
สรุปสุดท้ายตัวที่ฟรี ก็คือ VMWare Server อันเดียว เท่านั้น
(http://www.hadyaiinternet.com/images/vmware-server.jpg)
ก็ได้ทำการโหลด ตัว VMWare Server 2.0 บน Linux ขนาด 500MB กว่า
โอ้พระเจ้า อะไรกันเนี้ย โปรแกรมอะไร จะอลังการงานสร้างขนาดนี้ ก็โหลดมา
แล้วก็ทำการติดตั้ง เสร็จแล้ว ก็ต้อง config ผ่านทาง Web https://localhost:8222
การใช้งานก็คล้าย ๆ กัน ก็ทดลองร้าง Guest ที่เป็น Windows XP ขึ้นมา
การใช้งาน VMWare Server ค่อนข้างยากกว่า เมื่อเทียบกับ xVM Virtual Box
(http://www.hadyaiinternet.com/images/vmware-xp.jpg)
-
หลังจากติดตั้งเสร็จ ก็เจอปัญหาเช่นเดียวกันกับ xVM Virtual Box
คือไม่สามารถใช้งาน USB ได้ ก็เลยทำการศึกษาหาสาเหตุ และก็ได้วิธีแก้ไขออกมาคือ
http://www.hadyaiinternet.com/index.php?topic=354.msg1557#msg1557
ก็สามารถ ใช้งาน USB ได้ แต่การตั้ง Guest บน VmWare ถ้ากำหนด CPU เป็น 2 จะทำให้รู้สึกกระตุก เวลาใช้งาน
แนะนำให้ตั้งเป็น 1 CPU เท่านั้น การใช้งานค่อนข้างยาก เพราะต้องอาศัยการ Remote เข้าไปใช้
จึงตัดสินใจ กลับมาใ้ช้ xVM Virtual Box เหมือนเดิม และก็สามารถใช้งาน USB ได้แล้ว
(http://www.hadyaiinternet.com/images/xvm-vbox.jpg)
-
และ Function ที่สำคัญอีกอย่างหนึ่งก็คือ การแชร์ข้อมูล ระหว่างเครื่อง Host ที่เป็น Ubuntu และ Guest ที่เป็น WinXP
ก็สามารถทำได้เลย ผ่านการ Share ของ WinXP
(http://www.hadyaiinternet.com/images/xvm-shared.jpg)
แต่การใช้งาน Windows ก็อาจจะมีการหน่วงอยู่บ้าง หากมีการรันโปรแกรมหนัก ๆ ที่ต้องใช้ CPU เยอะๆ
โดยเมื่อดูใน System Properties ของ Windows XP จะปรากฎความเร็วที่ 1.87GHz และมีแค่ Core เดียว
(http://www.hadyaiinternet.com/images/xvm-systemxp.jpg)
และเมื่อทำการใช้ โดยใช้โปรแกรม CPUZ ก็จะได้ผลออกมาดังรูป
(http://www.hadyaiinternet.com/images/xvm-cpuz.jpg)
แนะนำหากต้องการเพิ่มประสิทธิภาพ ก็ให้ใช้ CPU เป็น Core2 Duo หรือ Core2 Quad ไปเลย
-
ต่อไปก็เป็นการติดตั้ง Ubuntu Server เพื่อทำเป็น MultiWAN Server + Authentication Server
โดยกำหนดรายละเอียดดังนี้
(http://www.hadyaiinternet.com/images/xvm-ubuntu.jpg)
ในการติดตั้ง Ubuntu Server ลงบน xVM Virtual Box นั้น จะต้อง Enable Function PAE/NX
เนื่องจากว่า Ubuntu Server นั้น สามารถมองเห็น RAM ได้เกิน 4GB ถ้าไม่มีการ Enable จะทำให้ Kernel PANIC ครับ
-
ครั้งต่อไป
จะทดลองเป็น Ubuntu Server แล้ว ติดตั้ง Desktop ลงไป และใช้ xVM Virtual BOX รัน Windows XP
เพื่อลดการใช้ CPU และ RAM ของ Base OS ลง
-
ครั้งต่อไป
จะทดลองเป็น Ubuntu Server แล้ว ติดตั้ง Desktop ลงไป และใช้ xVM Virtual BOX รัน Windows XP
เพื่อลดการใช้ CPU และ RAM ของ Base OS ลง
ผมต้องการแค่ลงเซิฟเวอร์แล้วติดตั้งเป็น Desktop แบบไม่ต้องลง xVM Virtual Box อ่ะครับ ต้องลงสคิปไรยังไงมั่งครับ