tutorial instalasi openvz pada linux centos 5-2

Jika anda termasuk orang – orang yang pernah menggunakan VPS ( Virtual Private Server ) mungkin kata – kata OpenVZ sudah tidak asing bagi anda. Kalau anda masih belum apa itu OpenVZ, jangan minder dulu, saya akan menjelaskan sedikit apa itu OpenVZ. OpenVZ adalah salah satu software open source dari Virtuozzo di mana fungsi dari OpenVZ adalah untuk virtualisasi. Biasanya openvz di gunakan untuk membuat paket – paket VPS ( Virtual Private Server ) yang nantinya bisa di gunakan sebagai web server, proxy, DNS, firewall atau bahkan database server. Software ini tidak jauh beda dengan  Xen atau Linux VServer Project.

Dengan virtualisasi, bagi anda – anda yang mementingkan ruang / space / budget, tentu teknik ini sangatlah murah dan tidak menghabiskan banyak tempat. Jika biasanya anda harus memisahkan Proxy server, DNS Server, Firewall dan DHCP Server, dengan virtualisasi sudah tidak perlu lagi. Cukup dengan 1 unit server dengan minimal RAM 2GB, anda sudah menggabungkan semua service yang saya sebutkan di atas dalam 1 unit server. Jika anda bertanya, kenapa harus virtualisasi ? bukankah dengan 1 unit server tanpa virtualisasi sudah bisa menghandle service – service tersebut ? virtualisasi menawarkan sebuah pemisahan / isolasi dimana setiap node akan menjalankan semua proses dan fungsi layaknya sebuah 1 unit server fisik. Tentunya dengan adanya pemisahan / isolasi tersebut, jika salah satu VPS mengalami down, maka service – service yang lain tetap akan jalan, hal ini lah yang tidak anda dapatkan jika anda menggunakan 1 unit server.

Instalasi OpenVZ pada Centos 5.2 64Bit.

Untuk proses intalasi saya akan menggunakan YUM. Silahkan anda lihat di bawah ini langkah – langkah instalasi OpenVZ.

Step#1 : Install Yum Repo:
Ketikkan command seperti di bawah ini

# cd /etc/yum.repos.d

Kemudian download file repo

# wget http://download.openvz.org/openvz.repo

Import GPG key

# rpm –import http://download.openvz.org/RPM-GPG-Key-OpenVZ

Step#2 : Upgrade Konfigurasi Kernel:
Saya akan menginstall linux kernel OpenVZ yang support untuk penggunaan memory hingga 64GB

# yum install ovzkernel

Output :

Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
* addons: centose.centos.org
* updates: centosh3.centos.org
* extras: centose.centos.org
* rpmforge: apt.sw.be
* base: centose.centos.org
* openvz-kernel-rhel5: mirrors.nullroute.me
* openvz-utils: mirrors.nullroute.me
396 packages excluded due to repository priority protections
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
–> Running transaction check
—> Package ovzkernel.i686 0:2.6.18-128.1.1.el5.028stab062.3 set to be installed
–> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================
Package Arch Version Repository Size
==============================================================================================================================================================
Installing:
ovzkernel i686 2.6.18-128.1.1.el5.028stab062.3 openvz-kernel-rhel5 19 M

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

Total download size: 19 M
Is this ok [y/N]: y
Downloading Packages:
ovzkernel-2.6.18-128.1.1.el5.028stab062.3.i686.rpm | 19 MB 00:16
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : ovzkernel [1/1]

Installed: ovzkernel.i686 0:2.6.18-128.1.1.el5.028stab062.3
Complete!

Sebagai alternatif, anda juga bisa meng-install kernel SMP + PAE Support + 4/4GB Split ( Support hingga 64GB Memory )

# yum install ovzkernel-ent

Step#3 : Update Konfigurasi Kernel & Edit GRUB

Setelah OpenVZ berhasil di install, secara otomatis juga akan meng-update GRUB bootloader. Akan tetapi setelah reboot, anda masih harus melakukan editing pada file menu.lst agar server booting pada kernel openvz dari pada default dari OS Centos

# nano -w /boot/grub/menu.lst

Ganti default menjadi 0. Untuk saran ada baiknya title anda rubah menjadi Centos OpenVZ atau sesuai dengan keinginan anda, agar kita tahu bahwa server booting dengan openvz kernel

# 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/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS OpenVZ (2.6.18-128.1.1.el5.028stab062.3)
root (hd0,0)
kernel /vmlinuz-2.6.18-128.1.1.el5.028stab062.3 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-128.1.1.el5.028stab062.3.img
title CentOS (2.6.18-128.1.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-128.1.1.el5 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-128.1.1.el5.img
title CentOS (2.6.18-128.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.el5 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-92.el5.img

Sekarang kita bisa meng-install OpenVZ User Tools

# yum install vzctl vzquota

Kemudian edit dan update file sysctl.conf. Dan ubah konfigurasi seperti di bawah ini:

# nano -w /etc/sysctl.conf

[…]
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
[…]

Step#4 : Non-Aktifkan SELinux:

Ketikkan perintah di bawah, dan edit file konfigurasi sesuai dengan contoh di bawah ini:

# nano -w /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

Step#5 – Final – Reboot!

Jika semua proses instalasi berjalan lancar, maka sudah waktunya anda me-reboot kembali server anda dan sekarang anda sudah akan booting dengan openvz kernel.

Untuk mem-verifikasi apakah semua berjalan lancar, anda bisa menggunakan perintah seperti di bawah ini:

[root@testserver ~]# uname -r
2.6.18-128.1.1.el5.028stab062.3
[root@testserver ~]#

Selanjutnya saya akan membahas bagaimana membuat paket – paket VPS ( Virtual Private Server ) pada OpenVZ. Selamat ber-eksperimen and Good Luck!

Explore posts in the same categories: centos

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s


%d blogger menyukai ini: