Tutorial ini menyediakan langkah-langkah cara instalasi Xen (versi 3.0.3) pada sistem CentOS 5,2 (i386).
Xen memungkinkan Anda membuat sistem operasi guest yang disebut “mesin virtual” atau domUs, dibawah sistem operasi host (dom0). Anda dapat menggunakan Xen untuk membuat aplikasi Anda terpisah ke berbagai mesin virtual yang independen total satu sama lain (misalnya mesin virtual untuk mail server, mesin virtual untuk situs web dengan trafik tinggi, mesin virtual untuk situs web lainnya, mesin virtual untuk DNS, dll), tetapi masih menggunakan hardware yang sama. Pilihan ini akan menghemat dana, dan yang lebih penting lagi, ini lebih aman. Jika mesin virtual server DNS anda di-hacked, maka tidak akan berpengaruh pada mesin virtual lain. Juga, Anda dapat memindahkan satu mesin virtual ke server untuk lainnya dengan mudah.
Kita akan menggunakan CentOS 5,2 (i386) untuk host OS (dom0) dan guest OS (domU).
Howto ini dimaksudkan sebagai pedoman praktis; bukan penjelasan mengenai teori yang banyak terdapat pada situs lain di web.
Persiapan Awal
Kita akan menggunakan partisi berikut pada CentOS 5,2 host sistem (dom0):
* /boot 150 MB (ext3)
* Swap 1GB
* / 3GB (ext3)
* /vm sisanya (ext3)
Kita akan membuat mesin virtual di direktori /vm. Anda dapat menggunakan direktori lain yang memiliki kapasitas yang mencukupi, dan juga tidak perlu membuat partisi sendiri untuk itu. Jika Anda menggunakan direktori lain, ganti /vm dengan direktori yang Anda buat sendiri.
Jika Anda ingin menyimpan mesin virtual dalam direktori /vm, maka anda dapat membuatnya seperti ini:
#mkdir / vm
Pastikan bahwa SELinux tidak aktif:
#vi /etc/sysconfig/selinux
Dan ganti menjadi seperti berikut ini:# This file controls the state of SELinux on the system.Jika Anda telah mengubah /etc/sysconfig/selinux, silahkan reboot sistem:
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
#reboot
Instalasi Xen
Untuk memasang Xen, kita hanya menjalankan
#yum install kernel-xen xen
Cara ini akan menginstall Xen dan Xen-kernel pada CentOS 5.2.
Sebelum kita dapat melakukan boot sistem dengan Xen-kernel, periksa konfigurasi bootloader GRUB Anda . Silahkan buka /boot/grub/menu.lst:
#vi /boot/grub/menu.lst
Yang pertama terdaftar pada mestinya adalah Xen-kernel yang baru saja anda instal:[...]Ubah nilai default ke 0, sehingga yang pertama akan boot secara default adalah Xen-kernel:
title CentOS (2.6.18-92.1.13.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-92.1.13.el5
module /vmlinuz-2.6.18-92.1.13.el5xen ro root=/dev/VolGroup00/LogVol00
module /initrd-2.6.18-92.1.13.el5xen.img
[...]
[...]
default=0
[...]
Jadi /boot/grub/menu.lst yang lengkap harus terlihat seperti ini:# grub.conf generated by anacondaSetelah itu, reboot sistem:
#
# 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,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-92.1.13.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-92.1.13.el5
module /vmlinuz-2.6.18-92.1.13.el5xen ro root=/dev/VolGroup00/LogVol00
module /initrd-2.6.18-92.1.13.el5xen.img
title CentOS (2.6.18-92.1.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.1.el5 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-92.1.1.el5.img
title CentOS (2.6.18-92.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.el5 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-92.el5.img
#reboot
sekarang sistem harus secara otomatis mem-boot Xen-kernel yang baru. Setelah sistem boot, kita dapat memastikan dengan menjalankan:
#uname -r
[root @ server1 ~] # uname -r
2.6.18-92.1.13.el5xen
Jadi, benar-benar telah menggunakan kernel baru Xen!
sekarang dapat dijalankan:
#xm list
untuk memeriksa apakah Xen telah bekerja. seharusnya akan muncul domain-0 (dom0):
[root@server1 ~]# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 964 1 r—– 134.1
Membuat Virtual Machine
CentOS mempunyai sebuah utilitas virt-install yang digunakan untuk membuat mesin virtual. Untuk memulainya, jalankan perintah:
#virt-install
Sistem akan menanyakan beberapa pertanyaan sebelum membuat mesin virtual. Kita ingin nama mesin virtualnya adalah vm01, dengan 256MB RAM dan harddisk berukuran 4GB. Dan ingin menyimpannya sebagai file /vm/vm01.img:What is the name of your virtual machine? <– vm01Catatan: Untuk install location, Anda dapat menggunakan repository lokal yang bisa dibuat sendiri sehingga bisa diakses menjadi seperti ini: http://127.0.0.1/CentOS
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://wftp.tu-chemnitz.de/pub/linux/centos/5.2/os/i386
Setelah menjawab semua pertanyaan, virt-install mulai melakukan installasi CentOS 5,2 dalam modus teks untuk mesin virtual vm01.
Setelah instalasi, kita akan berada pada console vm01. Untuk keluar dari console vm01 in, ketik CTRL +] jika anda berada di console utama server anda, atau CTRL+5 jika Anda menggunakan Putty. Maka Anda akan kembali ke console dom0 (host).
virt-install membuat konfigurasi vm01 pada file /etc/xen/vm01 (di dom0), seperti ini:
#cat /etc/xen/vm01name = “vm01″Menjalankan virtual machine
uuid = “6c835c75-41da-b13f-ec1b-946c4079ec17″
maxmem = 256
memory = 256
vcpus = 1
bootloader = “/usr/bin/pygrub”
on_poweroff = “destroy”
on_reboot = “restart”
on_crash = “restart”
vfb = [ ]
disk = [ "tap:aio:/vm/vm01.img,xvda,w" ]
vif = ["mac=00:16:3e:7a:27:02,bridge=xenbr0" ]
#xm console vm01
Untuk login pada mesin virtual lagi (ketik CTRL+] jika anda berada di console, atau CTRL+5 jika Anda menggunakan Putty untuk kembali ke dom0), atau menggunakan SSH.
Untuk melihat daftar mesin virtual, ketikkan:
#xm list
Outputnya akan seperti ini:
[root @ server1 ~] # xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 771 1 r—– 283.5
vm01 1 255 1 -b—- 237.6
Untuk mematikan vm01, lakukan ini:
#xm shutdown vm01
Untuk mulai vm01 lagi, jalankan
#xm create /etc/xen/vm01
Jika Anda ingin vm01 untuk dijalankan secara otomatis di sebelah boot dari sistem, maka lakukan ini:
# ln -s /etc/xen/vm01 /etc/xen/auto
Berikut ini adalah perintah penting Xen :
- xm create -c /path/to/config - untuk menjalankan virtual machine.
- xm shutdown
- untuk Stop virtual machine. - xm destroy
- Stop a virtual machine seketika tanpa shutting down. Seperti seolah-olah anda mematikan tombol power - xm list - Melihat sistem yang sedang running
- xm console
- Log in ke virtual machine. - xm help - melihat daftar perintah




LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks