Install OpenVZ OS level virtualization on CentOS
OpenVZ คือ server virtualization solution ในระดับ OS level หรือเรียกว่า containers virtualization อีกตัวหนึ่งที่น่าสนใจ OpenVZ นิยมนำใช้กับ Virtual Private Servers (VPSs) ซึ่งแต่ละ Virtual Private Server จะเรียกว่า container และแต่ละ container จะทำหน้าที่เป็นเหมือน stand-alone server ตัวหนึ่ง ที่สามารถ reboot, root access, users, IP addresses, memory, processes, files, applications, system libraries and configuration files.
ข้อดีของ OS level virtualization มี overhead ที่น้อย ดังนั้นจึงมีประสิทธิภาพที่ดีกว่าพวก VMWare และยังสามารถทำ live migration ได้อีกด้วย แต่ก็มีข้อเสียคือรองรับได้แค่ Linux OS เท่านั้น
ขั้นตอนการ install OpenVZ บน CentOS
- download repo ของ OpenVZ และ import RPM Key ด้วยคำสั่งด้านล่าง
1234[root@Ezylinux ~]# wget -O /etc/yum.repos.d/openvz.repo http://download.openvz.org/openvz.repo[root@Ezylinux ~]# rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ - Install OpenVZ kernel
123[root@Ezylinux ~]# yum install vzkernel - จากนั้นให้แก้ไขค่า config ที่ไฟล์ sysctl.conf
123[root@Ezylinux ~]# vi /etc/sysctl.conf12345678910net.ipv4.ip_forward = 1net.ipv6.conf.default.forwarding = 1net.ipv6.conf.all.forwarding = 1net.ipv4.conf.default.proxy_arp = 0net.ipv4.conf.all.rp_filter = 1kernel.sysrq = 1net.ipv4.conf.default.send_redirects = 1net.ipv4.conf.all.send_redirects = 0 - อย่าลืมปิด SELinux ด้วยครับ
123[root@Ezylinux ~]# vi /etc/sysconfig/selinux
SELINUX=disabled
- สำหรับ kernel version 2.6.8-based หรือต่ำกว่า แล้วเปิด firewall ด้วยให้เพิ่ม option ที่ไฟล์ /etc/modprobe.conf ตามด้านล่างไปด้วย
123options ip_conntrack ip_conntrack_enable_ve0=1
- รันคำสั่งเพื่อ install vzctl vzquota (เผื่อคำสั่ง yum install ด้านบนไม่ได้ install ให้)
123[root@Ezylinux ~]# yum install vzctl vzquota
- ขั้นตอนสุดท้าย ให้ enable vz service และ reboot เพื่อโหลด vzkernel ขึ้นมาแทน kernel ปัจจุบัน
123[root@Ezylinux ~]# chkconfig vz on123[root@Ezylinux ~]# reboot
สำหรับ ขอจบแค่นี้ก่อนในบทความต่อไปจะเขียนถึงวิธีการสร้าง VM ใน openVZ ครับ
คำค้นยอดนิยม: openvz คือ