open vz kernal installation and management
Written on 7:26 PM by David S Anand
This article deals with how to compile an an open Vz kernal on a centos5.2 platform.
Hardware and os requirement's
Pentium4, AMD64 for good performance
1gb Ram for 1to4 container running on the sever 20 Gb HDD
centos 5.0 or 5.2
Steps:
1. First set up the yum repositary by downloading the reopsitay from openvz website.
[root@vm ~]#wget http://download.openvz.org/openvz.repo
just plece it in the yum.repos.d directory
2. Installing the kernal via yum
[root@vm ~]#yum install ovzkernel
3. setup the sysctl.conf file such that the ip is forwared and other kernal parametres are set
net.ipv4.ip_forward = 1
kernel.sysrq = 1
Add the strings in the sysctl
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
4. Setting up the grub
check the grub that the new kernal is placed correctly.
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-92.1.13.el5.028stab059.6)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.13.el5.028stab059.6 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-92.1.13.el5.028stab059.6.img
title CentOS (2.6.18-92.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-92.el5.img
5. Disable Selinux
[root@vm ~]#vi /etc/sysconfig/selinux SELINUX=disabled
6. Reboot the box
7. check the kernal which is booted
[root@vm ~]#uname -a
Linux vm.davidserver.com 2.6.18-92.1.13.el5.028stab059.6 #1 SMP Fri Nov 14 20:22:51 MSK 2008 i686 athlon i386 GNU/Linux
8.start the open vz service
[root@vm ~]#service vz start
9. installing the utilities via yum
yum install vz*
it will install all the utilities and commands for vz.
10.Restart the vz once
[root@vm ~]#service vz restart
11.installing the template via yum
yum install vztmpl-centos-4-2.0-2
alernatively it can be downloaded too
http://wiki.openvz.org/Download/template/precreated
12.preparing the cache for the template
[root@vm ~]#vzpkgcache
13.list the packages installed
[root@vm ~]#vzpkgls
14.create the container
[root@vm ~]#vzctl create 102 --ostemplate centos-4-i386-minimal
14. Adding hostname for container
[root@vm ~]#vzctl set 102 --hostname www.davidanands.co.cc –save
15. Adding ip for container
[root@vm ~]#vzctl set 102 --ipadd 192.168.1.51 –save
16. Adding nameserver to container
[root@vm ~]#vzctl set 102 --nameserver 192.168.1.1 –save
17.To start container while server reboot
[root@vm ~]#vzctl set 102 --onboot yes --save
18. starting the container
[root@vm ~]#vzctl set 102 --userpasswd root:bigjoe
19.listing the container
[root@vm ~]# vzlist -a
CTID NPROC STATUS IP_ADDR HOSTNAME
102 3 running 192.168.1.51 www.davidanands.co.cc
20. entering into the container that has been created
[root@vm ~]# vzctl enter 102
entered into CT 102
[root@www /]#
21. installing yum and other essential services to container
[root@vm ~]# vzyum 102 install httpd
[root@vm ~]# vzyum 102 install yum
starting the httpd
[root@vm ~]# vzctl exec 102 service httpd start
22. Few commands
To destroy a container
1st stop the container
[root@vm ~]#vzctl stop 102
[root@vm ~]#vzctl destroy 102
To check cpu utilization
[root@vm ~]# vzcpucheck
Current CPU utilization: 3000 Power of the node: 100697
To set cpu limits such that cpu canot cross 10% usage
[root@vm ~]# vzctl set 101 --cpulimit 10 –save
Setting CPU limit: 10 Saved parameters for CT 101
Resource calculation
[root@vm /]# vzcalc -v 101
Resource Current(%) Promised(%) Max(%)
Low Mem 0.12 9.08 9.08
Total RAM 0.35 n/a n/a
Mem + Swap 0.12 7.86 n/a
Alloc. Mem 0.16 9.82 18.97
Num. Proc 0.04 n/a 2.93
--------------------------------------------
Memory 0.35 9.82 18.97
Diskspace checking of the container
[root@vm ~]# vzctl exec 101 df -h
Filesystem Size Used Avail Use% Mounted on
simfs 1.0G 104M 921M 11% /
Taking backup of the containers
download the utility form
http://download.openvz.org/contrib/utils/vzdump/vzdump-1.0-2.noarch.rpm
[root@vm ~]# vzdump 101
INFO: starting backup for VPS 101 (/vz/private/101)
WARN: online backup without suspend/snapshot
WARN: this can lead to inconsistent data
INFO: Creating archive '/vz/dump/vzdump-101.tar' (/vz/private/101)
Total bytes written: 95262720 (91MiB, 68MiB/s)
INFO: backup for VPS 101 finished successful (0.02 minutes)
the dump loacation is
[root@vm dump]# cd /vz/dump/
[root@vm dump]# ls
vzdump-101.log vzdump-101.tar
Restoring the containers
(dont try to restore on the same Ctid )
[root@vm dump]# vzdump --restore /vz/dump/vzdump-101.tar 103
INFO: extracting archive '/vz/dump/vzdump-101.tar'
INFO: extracting configuration to '/etc/vz/conf/103.conf'
INFO: restore successful
[root@vm dump]# vzlist
CTID NPROC STATUS IP_ADDR HOSTNAME
102 3 running 192.168.1.51 www.davidanands.co.cc
[root@vm dump]# vzlist -a
CTID NPROC STATUS IP_ADDR HOSTNAME
101 - stopped 192.168.1.52 david.server.com
102 3 running 192.168.1.51 www.davidanands.co.cc
103 - stopped 192.168.1.52 david.server.com
Creating plans and managing allocation of resources via customized scripts
This can be achieved by modifying the following scripts
[root@vm ~]#cd /etc/sysconfig/vz-scripts
[root@vm ~]#cp ve-vps.basic.conf-sample vps.basic.conf
[root@vm ~]#cp ve-vps.light.conf-sample vps.light.conf
After editing the file vps.basic.conf you can start creating containers
[root@vm ~]#vzctl create 101 --ostemplate centos-4-i386-minimal --config vps.basic
[root@vm ~]#vzctl set 101 --onboot yes --save
The open vz documentation can be downloaded from the following location
http://download.openvz.org/doc/OpenVZ-Users-Guide.pdf
