Wednesday, April 22, 2009

Install Xen di CentOS 5.3

xen_logo

Sebelum melakukan instalasi periksa CPU dulu, apakah mendukung virtualisasi hardware. Ini di lakukan agar dapat menginstall/membuat Guest OS pada XEN.
Untuk CPU Intel harus mendukung Intel-VT dan atau Untuk AMD harus mendukung AMD-V.
Lakukan pengecekan dengan perintah ;
a. Untuk CPU Intel
# grep vmx /proc/cpuinfo

b. Untuk CPU AMD
# grep svm /proc/cpuinfo


Pertama-tama download dan install Xen beserta kernel xen dengan perintah :
[root@cyberthug]# yum install kernel-xen xen
Setelah itu akan tampil repository untuk download package dan file dependency-nya
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centosn3.centos.org
* updates: centosj.centos.org
* addons: centosq2.centos.org
* extras: ftp.osuosl.org
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package xen.i386 0:3.0.3-80.el5_3.2 set to be updated
--> Processing Dependency: xen-libs = 3.0.3-80.el5_3.2 for package: xen
--> Processing Dependency: libfsimage.so.1.0 for package: xen
--> Processing Dependency: python-virtinst for package: xen
--> Processing Dependency: libxenstore.so.3.0 for package: xen
--> Processing Dependency: libblktap.so.3.0 for package: xen
--> Processing Dependency: bridge-utils for package: xen
--> Processing Dependency: libxenctrl.so.3.0 for package: xen
--> Processing Dependency: libfsimage.so.1.0(libfsimage.so.1.0) for package: xen
--> Processing Dependency: libxenguest.so.3.0 for package: xen
---> Package kernel-xen.i686 0:2.6.18-128.1.6.el5 set to be installed
--> Running transaction check
---> Package xen-libs.i386 0:3.0.3-80.el5_3.2 set to be updated
---> Package bridge-utils.i386 0:1.1-2 set to be updated
---> Package python-virtinst.noarch 0:0.300.2-12.el5 set to be updated
--> Processing Dependency: libvirt-python >= 0.2.1 for package: python-virtinst
--> Running transaction check
---> Package libvirt-python.i386 0:0.3.3-14.el5_3.1 set to be updated
--> Processing Dependency: libvirt = 0.3.3 for package: libvirt-python
--> Processing Dependency: libvirt.so.0 for package: libvirt-python
--> Running transaction check
---> Package libvirt.i386 0:0.3.3-14.el5_3.1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package              Arch        Version                    Repository    Size
================================================================================
Installing:
kernel-xen           i686        2.6.18-128.1.6.el5         updates       16 M
xen                          i386        3.0.3-80.el5_3.2           updates      1.8 M
Installing for dependencies:
bridge-utils         i386        1.1-2                                    base              27 k
libvirt                    i386        0.3.3-14.el5_3.1            updates        926 k
libvirt-python   i386        0.3.3-14.el5_3.1             updates        75 k
python-virtinst  noarch      0.300.2-12.el5            base              176 k
xen-libs                i386        3.0.3-80.el5_3.2             updates      144 k

Transaction Summary
================================================================================
Install      7 Package(s)
Update     0 Package(s)
Remove   0 Package(s)

Total download size: 19 M
Is this ok [y/N]:

Pada pertanyaan "Is this ok [y/N]:" ketik "y" (tanpa tanda petik) untuk melanjutkan proses download dan instalasi, seperti berikut ini ;
Downloading Packages:
(1/7): bridge-utils-1.1-2.i386.rpm                                        |  27 kB     00:02
(2/7): libvirt-python-0.3.3-14.el5_3.1.i386.rpm          |  75 kB     00:03
(3/7): xen-libs-3.0.3-80.el5_3.2.i386.rpm                      | 144 kB     00:05
(4/7): python-virtinst-0.300.2-12.el5.noarch.rpm     | 176 kB     00:11
(5/7): libvirt-0.3.3-14.el5_3.1.i386.rpm                           | 926 kB     00:55
(6/7): xen-3.0.3-80.el5_3.2.i386.rpm                               | 1.8 MB     01:35
(7/7): kernel-xen-2.6.18-12 (30%) 17% [==-              ]  16 kB/s | 2.8 MB     13:41 ETA
Installed: kernel-xen.i686 0:2.6.18-128.1.6.el5 xen.i386 0:3.0.3-80.el5_3.2
Dependency Installed: bridge-utils.i386 0:1.1-2 libvirt.i386 0:0.3.3-14.el5_3.1 libvirt-python.i386 0:0.3.3-14.el5_3.1 python-virtinst.noarch 0:0.300.2-12.el5 xen-libs.i386 0:3.0.3-80.el5_3.2
Complete!
[root@164 /]#

Proses download dan instalasi telah selesai.
Sebelum kita boot dengan kernel Xen, periksa file konfigurasi Grub boot loader. Buka dengan perintah vi.
[root@cyberthug /]# vi /boot/grub/menu.lst

Akan tampil isi dari file menu.lst, seperti contoh berikut ini ;

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,5)
#          kernel /vmlinuz-version ro root=/dev/hda9
#          initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=5
splashimage=(hd0,5)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-128.1.6.el5xen)
root (hd0,5)
kernel /xen.gz-2.6.18-128.1.6.el5
module /vmlinuz-2.6.18-128.1.6.el5xen ro root=LABEL=/ rhgb quiet
module /initrd-2.6.18-128.1.6.el5xen.img

title CentOS (2.6.18-128.1.6.el5)
root (hd0,5)
kernel /vmlinuz-2.6.18-128.1.6.el5 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-128.1.6.el5.img
title CentOS (2.6.18-92.el5)
root (hd0,5)
kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-92.el5.img
title Other
rootnoverify (hd0,0)
chainloader +1

pada bagian yang dicetak huruf tebal adalah boot loader dengan kernel Xen, yang berarti instalasi kernel xen telah berhasil dan bisa di boot dengan kernel xen tersebut.
Untuk mempermudah disaat booting ubah default kernel booting pada bagian :

default=1
menjadi
default=0

setelah selesai reboot system.

Untuk memeriksa system setelah boot dengan kernel xen gunakan perintah ;
[root@cyberthug]# uname -r
2.6.18-128.1.6.el5xen
[root@cyberthug]#
Sekarang system berjalan dengan kernel xen.

Sekarang,periksa aplikasi xen apakah telah berjalan dengan baik ;

[root@164 ~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      628     1 r-----     91.2
[root@164 ~]#

Tampilan di atas menunjukkan bahwa xen telah berjalan dengan benar. Done

ps : untuk selanjutnya akan diposting cara buat virtual host di xen...

4 comments:

Casino 1250638085 said...

Casino 1250638085...

Casino 1250638085...

Casino 1250652401 said...

Casino 1250652401...

Casino 1250652401...

moko said...

mw tanya dong

gimana cara bikin virtual host'a..

cara instal'a ga harus ke mirror gmn..?

jwbn'a kirim ke email aja ia..

thx..

CyberThug said...

Dear Moko,
Terima kasih atas kunjungannya ke blog saya, untuk create guest/virtual os di xen bisa refered ke http://dlc.sun.com/osol/docs/content/SYSADRM/gentextid-22133.html di sini lebih komplit.

Thanks
CyberThug.