Xen on CentOS

วันนี้นึกสนุกอยากลองเล่น KVM สักหน่อยว่าเป็นอย่างไร ด้วยสิ่งที่ผมมีอยู่คือ IBM Blade Center HS20 ว่างๆ อยู่ 1 ใบ เลยจัดการลง Red Hat Linux Enterprise 5.3 ไปก่อน 1 รอบ แล้วเช็คด้วย cpu flags ด้วยคำสั่ง

# egrep ‘(vmx|svm)’ –color /proc/cpuinfo

ผลที่ได้คือไม่มีอะไร สิ่งที่ต้องเช็คก่อนคือเพื่อให้แน่ใจว่า CPU ที่เรามีอยู่รองรับการทำงานแบบ virtualizatoin สมบูรณ์แบบ ถ้าไม่ผลอะไรขึ้นมา เลิกทำได้เลย

ไม่เป็นไร ยังมีอีกมุกนึงอยู่ คือ Xen virtualization มาเริ่มเลยกับ RHEL นี่แหล่ะ
ไหนลอง yum ดูหน่อย

# yum search xen kernel-xen

ผลที่ได้คือ ไม่มีอะไรเกี่ยวข้องกับ xen เลยแหะ สำหรับ RHEL เอ๊ะ หรือว่าเราต้องไปเป็น Redhat network ต้องลงทะเบียนก่อน นี่มันหมายความว่าผมต้องซื้อ subscription หรือยังไง ไม่เอาหรอก ยังมีมุกอื่นให้เล่นอีก

ลองใช้ CentOS5.3_i386 ดูดีกว่า (พอดีว่ามีแผ่นอยู่เลยไม่ต้องดาวน์โหลดใหม่) ว่าแล้วก็จัดการติดตั้งให้พร้อมการใช้งาน เริ่มแรกก็ทำสิ่งที่ผมต้องทำพื้นฐาน นั่นก็คือ

ปิดการใช้งาน SELinux

# vim /etc/sysconfig/selinux

[…]
SELINUX=disabled
[…]

# reboot

ติดตั้ง XEN

# yum install kernal-xen xen virt-viewer

แก้ไข menu ใน grub ให้ทำการ boot kernal xen

# vim /boot/grub/menu.list

หาชื่อ title ที่มีคำว่า xen อยู่ แล้วแก้ default=0

[…]
defautl=0
[…]

เสร็จแล้ว

# reboot

ถ้าทุกอย่างถูกต้องหลังจาก boot เครื่องมาให้ทำการ uname เพื่อตรวจสอบ kernal

# uname -r

ถ้าถูกต้อง kernal ก็จะมีคำว่า xen ขึ้นมาให้เห็น

ผมต้องการให้เก็บ image ของ domU ไว้ใน /vm ดังนั้นสร้าง directory ไว้เก็บไฟล์

# mkdir /vm

3. สร้าง virtual machine
ใช้คำสั่ง

# virt-install –prompt

จากนั้นจะมีข้อความขึ้นมาให้กรอก ในตอนนี้ผมต้องการสร้าง domU ที่ชื่อว่า vm01 มี ram 256MB มี Harddisk ขนาด 4GB และผมได้ mount image installation to web server ไว้แล้วที่ http://localhost/centos เริ่มกันเลย

What is the name of your virtual machine? <– vm01
How much RAM should be allocated (in megabytes)? <– 256
What would you like to use as the disk (file path)? <– /vm/vm01.img
How large would you like the disk (/vm/vm01.img) to be (in gigabytes)? <– 4
Would you like to enable graphics support? (yes or no) <– no
What is the install location? <– http://localhost/centos

เมื่อเสร็จสิ้นระบบก็จะเริ่มทันที เราสามารถใช้ virt-viewer ดูเครื่อง virtual machine ได้โดย

# virt-viewer vm01

เสร็จสิ้นกระบวนการครับ
คำสั่งเพิ่มเติม

Shutdown vm01

# xm shutdown vm01

Start vm01

# xm create /etc/xen/vm01

Power off vm01

# xm destroy vm01

Automatic startup when boot dom0

# ln -s /etc/xen/vm01 /etc/xen/auto

ball Written by:

Teerapat Khunpech Live, Tech, Beers, Bike, Cafe Racer, Docker, Devops, Eco-System