Membangun Virtualisasi Sebagai Sarana Penunjang Teknologi Cloud Computing

Virtualisasi merupakan konsep dasar dari cloud computing. Virtualisasi dibutuhkan untuk menunjang kinerja serta membuat fleksibilitas dari sistem cloud tersebut. Hal ini didasari penggunaan cloud computing yang menuntut server berada dibanyak tempat dan saling terhubung. Latar belakang ini lah yang mendorong saya untuk mengimplementasi virtualisasi tersebut dalam bentuk Penulisan Ilmiah yang sedang saya susun untuk memenuhi sebagai syarat kelulusan jenjang D3 yang saya tempuh. Virtualisasi akan saya terapkan pada distro linux fedora 14. Untuk lebih jelasnya mari kita bahas secara seksama step by step nya.

Install OpenVZ

Untuk menginstall OpenVZ kita membuatuhkan repository OpenVZ tersebut, hal ini dikarenakan fedora tidak menyimpan repositoy OpenVZ secara default. Tambahkan repository OpenVZ dengan cara :

cd /etc/yum.repos.d
wget http://download.openvz.org/openvz.repo
rpm –import http://download.openvz.org/RPM-GPG-Key-OpenVZ

Edit file openvz.repo dan pastikan “[openvz-kernel-rhel15]” repository sudah di disable(enabled=0) dan “[openvz-kernel-rhel16]” mode enable. Konfigurasi ini dilakukan karena adanya perbedaan isi pada setiap kernel OpenVZ.

vi openvz.repo

[…]
[openvz-kernel-rhel5]
name=OpenVZ RHEL5-based kernel
#baseurl=http://download.openvz.org/kernel/branches/rhel5-2.6.18/current/
mirrorlist=http://download.openvz.org/kernel/mirrors-rhel5-2.6.18
enabled=0
gpgcheck=1
gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ
[…]
[openvz-kernel-rhel6]
name=OpenVZ RHEL6-based kernel
#baseurl=http://download.openvz.org/kernel/branches/rhel6-2.6.32/current/
mirrorlist=http://download.openvz.org/kernel/mirrors-rhel6-2.6.32
enabled=1
gpgcheck=1
gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ
[…]

Tampilkan daftar kernel yang tersedia

yum search vzkernel

============================== Matched: vzkernel ===============================
vzkernel.i686 : The Linux kernel
vzkernel-debug.i686 : The Linux kernel compiled with extra debugging enabled
vzkernel-debug-devel.i686 : Development package for building kernel modules to
: match the debug kernel
vzkernel-devel.i686 : Development package for building kernel modules to match
: the kernel
vzkernel-firmware.noarch : Firmware files used by the Linux kernel
vzkernel-headers.i686 : Header files for the Linux kernel for use by glibc

Pilih salah satu kemudian install

yum install vzkernel

Proses installasi akan secara otomatis mengupdate bootloader dan menambahkan bootloader kernel OpenVZ pada pilihan pertama dan pastikan nilai default=0 agar grub secara otomatis me-load kernel OpenVZ secara default.

vi /boot/grub/menu.lst

# 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,0)
# kernel /vmlinuz-version ro root=/dev/mapper/VolGroup-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=0
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora OpenVZ (2.6.32-042test003.1.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-042test003.1.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=de rhgb quiet crashkernel=auto
initrd /initramfs-2.6.32-042test003.1.x86_64.img
title Fedora (2.6.35.6-45.fc14.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.35.6-45.fc14.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=de rhgb quiet
initrd /initramfs-2.6.35.6-45.fc14.x86_64.img

Kemudian install tools OpenVZ untuk mempermudah dalam pengoperasian dan konfigurasi.

yum install vzctl vzquota

Buka file /etc/sysctl.conf dan pastikan file sysctl.conf anda telah mengikuti konfigurasi ini :

[…]
net.ipv4.ip_forward = 1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.conf.all.rp_filter = 1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
[…]

Setelah mengkonfigurasi file sysctl.conf kita perlu menjalankan perintah di bawah ini untuk memberikan perubahan pada sistem kita :

sysctl -p

Buka /etc/vz/vz.conf ubah NEIGHBOUR_DEVS=all

vi /etc/vz/vz.conf

Untuk menjalankan OpenVZ disable SELinux dengan membuka file /etc/sysconfig/selinux dan rubah nilai SELINUX menjadi disabled

vi /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.
# 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

Sampai pada step ini OpenVZ sudah terinstallasi pada komputer kita. Restart komputer untuk melakukan perubahan.

reboot

jalankan

uname -r

Lihat perubahan yang terjadi, sekarang anda menggunakan kernel OpenVZ. Hal ini bisa dilihat dari :

[root@localhost bayu]# uname -r
2.6.32-042stab076.5
[root@localhost bayu]#

Sebelum kita membuat virtual machines dengan OpenVZ, kita membutuhkan template untuk distribusi operating system yang ingin kita gunakan. Template tersebut kita simpan pada direktori /vz/template/cache. Download dan pilih template yang anda ingin gunakan pada halaman http://wiki.openvz.org/Download/template/precreated. Saya menggunakan template Ubuntu 8.04 pada study kasus kali ini.

cd /vz/template/cache

wget http://download.openvz.org/template/precreated/ubuntu-8.04-x86.tar.gz

Setup template dengan menjalankan perintah berikut :

vzctl create 101 –ostemplate ubuntu-8.04-x86 –config basic

101 merupakan id unik, jika anda ingin menggunakan lebih dari satu template, maka anda harus memberikan nilai id yang berbeda dengan nilai id yang sudah tertera pada virtual machines. Berikan nama hostname dan IP Address untuk template tersebut.

vzctl set 101 –hostname database.myserver.net –save
vzctl set 101 –ipadd 192.168.1.101 –save

Karena penggunaan virtualisasi pada lingkungan local maka kita tidak perlu menginput dns dari server tersebut. Namun jika anda ingin mengubahnya jadi jaringan non lokal atau bisa diakses via internet, maka anda perlu memasukkan IP Public serta DNS untuk server vritual tersebut. Contoh perintah untuk memasukkan DNS dan nomor soket server tersebut :

vzctl set 101 –numothersock 100 –save
vzctl set 101 –nameserver 8.8.8.8 –nameserver 8.8.4.4 –nameserver 203.130.231.98 –save

Jalankan virtual server tersebut

vzctl start 101

Anda bisa menambahkan root password untuk server virtual tersebut. Sintak dasarnya adalah

vzctl exec 101 password_anda

Untuk mengontrol server virtual tersebut, anda bisa gunakan aplikasi putty atau dengan menjalankan perintah berikut :

vzctl enter 101

Jika anda ingin mengakhiri, menonaktifkan server tersebut, cukup jalankan peritah “exit” kemudian “vzctl stop 101” untuk me-restart

vzctl restart 101

Sedangkan untuk menghapus

vzctl destroy 101

Untuk melihat daftar virtual machine anda, cukup jalankan perintah

vzlist -a

[root@localhost cache]# vzlist -a
CTID NPROC STATUS IP_ADDR HOSTNAME
101 12 running 192.168.1.101 database.myserver.net

Untuk mengetahui tentang resources virtual machine anda, cukup jalankan perintah

vzctl exec 101 cat /proc/user_beancounters

Demikian penjelasan mengenai pembangunan sistem virtualisasi beserta cara dasar penggunaannya. Semoga bermanfaat🙂

NAMA : BAYU AJI

NPM : 51410340

KELAS : 3IA15

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: