Installing And Using OpenVZ On Debian Etch
Installing And Using OpenVZ On Debian EtchVersion 1.0 In this HowTo I will describe how to prepare a Debian Etch server for OpenVZ. With OpenVZ you can create multiple Virtual Private Servers (VPS) on the same hardware, similar to Xen and the Linux Vserver project. OpenVZ is the open-source branch of Virtuozzo, a commercial virtualization solution used by many providers that offer virtual servers. The OpenVZ kernel patch is licensed under the GPL license, and the user-level tools are under the QPL license. This howto is meant as a practical guide; it does not cover the theoretical backgrounds. They are treated in a lot of other documents in the web. This document comes without warranty of any kind! I want to say that this is not the only way of setting up such a system. There are many ways of achieving this goal but this is the way I take. I do not issue any guarantee that this will work for you!
1 Installing OpenVZIn order to install OpenVZ, we need to add the OpenVZ repository to our /etc/apt/sources.list: vi /etc/apt/sources.list
Run wget -q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc -O- | apt-key add - && apt-get update afterwards to download the key of that repository and update the package database. The repository contains six OpenVZ kernel from which you must choose one. The ovzkernel packages use the original OpenVZ kernel configuration, the fzakernel packages use the default Debian kernel configuration plus OpenVZ settings:
Pick one of them and install it as follows: apt-get install fzakernel-2.6.18-686-bigmem Next update the GRUB boot loader: update-grub Now we install some OpenVZ user tools plus a minimal Debian Etch OS template which we can use to create virtual machines: apt-get install vzctl vzquota vzctl-ostmpl-debian vzprocps vzdump Create a symlink from /var/lib/vz to /vz to provide backward compatibility: ln -s /var/lib/vz /vz Open /etc/sysctl.conf and make sure that you have the following settings in it: vi /etc/sysctl.conf
If you need to modify /etc/sysctl.conf, run sysctl -p afterwards. The following step is important if the IP addresses of your virtual machines are from a different subnet than the host system's IP address. If you don't do this, networking will not work in the virtual machines! Open /etc/vz/vz.conf and set NEIGHBOUR_DEVS to all: vi /etc/vz/vz.conf
Finally, reboot the system: reboot If your system reboots without problems, then everything is fine! Run uname -r and your new OpenVZ kernel should show up: server1:~# uname -r
2 Using OpenVZI will now show you the basic commands for using OpenVZ. To set up a VPS from the default minimal Debian Etch template (you can find it in /var/lib/vz/template/cache), run: vzctl create 101 --ostemplate debian-4.0-i386-minimal --config vps.basic The 101 must be a uniqe ID - each virtual machine must have its own unique ID. You can use the last part of the virtual machine's IP address for it. For example, if the virtual machine's IP address is 1.2.3.101, you use 101 as the ID. If you want to have the vm started at boot, run vzctl set 101 --onboot yes --save To set a hostname and IP address for the vm, run: vzctl set 101 --hostname test.example.com --save Next we set the number of sockets to 120 and assign a few nameservers to the vm: vzctl set 101 --numothersock 120 --save (Instead of using the vzctl set commands, you can as well directly edit the vm's configuration file which is stored in the /etc/vz/conf directory. If the ID of the vm is 101, then the configuration file is /etc/vz/conf/101.conf.) To start the vm, run vzctl start 101 To set a root password for the vm, execute vzctl exec 101 passwd You can now either connect to the vm via SSH (e.g. with PuTTY), or you enter it as follows: vzctl enter 101 To leave the vm's console, type exit To stop a vm, run vzctl stop 101 To restart a vm, run vzctl restart 101 To delete a vm from the hard drive (it must be stopped before you can do this), run vzctl destroy 101 To get a list of your vms and their statuses, run vzlist -a server1:~# vzlist -a To find out about the resources allocated to a vm, run vzctl exec 101 cat /proc/user_beancounters server1:~# vzctl exec 101 cat /proc/user_beancounters The failcnt column is very important, it should contain only zeros; if it doesn't, this means that the vm needs more resources than are currently allocated to the vm. Open the vm's configuration file in /etc/vz/conf and raise the appropriate resource, then restart the vm. To find out more about the vzctl command, run man vzctl
3 Links
|






Recent comments
12 hours 40 min ago
13 hours 37 min ago
13 hours 49 min ago
19 hours 54 min ago
22 hours 23 min ago
23 hours 34 min ago
1 day 2 hours ago
1 day 3 hours ago
1 day 5 hours ago
1 day 7 hours ago