Open main menu

OpenVZ Virtuozzo Containers Wiki β

Curx

Joined 29 July 2006
m (copytoinstalldeb)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
"curx" aka Thorsten Schifferdecker
 
"curx" aka Thorsten Schifferdecker
 
--//--
 
 
OpenVZ consists of a kernel, user-level tools, and VE templates.
 
 
This guide tells how to install the kernel and the tools on [http://www.debian.org Debian] and related Distribution like [http://www.ubuntu.com/ Ubuntu].
 
 
== Requirements ==
 
 
=== Filesystems ===
 
It is recommended to use a separate partition for VEs private directories (by default /var/lib/vz/private/<veid>). The reason why you should do so is that if you wish to use OpenVZ per-VE disk quota, you won't be able to use usual Linux disk quotas on the same partition. Bear in mind, that per-VE quota in this context includes not only pure per-VE quota, but also usual Linux disk quota used in VE, not on [[HN]].
 
 
At least try to avoid using root partition for VEs, because the root user of VE will be able to overcome 5% disk space barrier in some situations. This way HN root partition can be completely filled and it will break the system.
 
 
OpenVZ per-VE disk quota is supported only for ext2/ext3 filesystems. So use one of these filesystems (ext3 is recommended) if you need per-VE disk quota.
 
 
 
=== Repository setup ===
 
 
At the moment two different repositories are online at http://download.openvz.org  :
 
 
Ola Lundqvist <opal@debian.org> --> apt-uri [http://download.openvz.org/debian http://download.openvz.org/debian]
 
 
Thorsten Schiffedecker <tsd@debian.systs.org> --> apt-uri [http://download.openvz.org/debian-systs http://download.openvz.org/debian-systs] (Mirror of OpenVZ Repository from http://debian.systs.org)
 
 
{{Note|The next steps used the Repository http://download.openvz.org/debian-systs}}
 
 
{{Note|per default on ubuntu system, root task are done with [https://help.ubuntu.com/community/RootSudo sudo]}}
 
 
This can be achieved by the following commands, as root or as privileged "sudo" user
 
 
<pre>
 
# [sudo] echo "deb http://download.openvz.org/debian-systs etch openvz" >> /etc/apt/sources.list
 
# wget http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc
 
# [sudo] apt-key add dso_archiv_signing_key.asc
 
# [sudo] apt-get update
 
</pre>
 
 
== Kernel installation ==
 
 
{{Note|In case you want to recompile the OpenVZ kernel yourself on Debian, see [[kernel build debian]].}}
 
 
First, you need to choose what “flavor” of the kernel you want to install.
 
 
<pre>
 
# apt-get install <flavour>
 
</pre>
 
 
 
=== Configuring the bootloader ===
 
 
In case GRUB is used as the boot loader, it will be configured automatically: lines similar to these will be added to the <tt>/boot/grub/menu.lst</tt> file:
 
 
<pre>
 
[...]
 
  title          Debian GNU/Linux, kernel 2.6.18-ovz-028stab051.1-686
 
  root            (hd0,1)
 
  kernel          /vmlinuz-2.6.18-ovz-028stab051.1-686 root=/dev/sda5 ro vga=791
 
  initrd          /initrd.img-2.6.18-ovz-028stab051.1-686
 
  savedefault
 
[...]
 
</pre>
 
 
{{Note|per default on debian/ubuntu, a 2.6.22 kernel will boot before a 2.6.18, please check manually the grub boot order. See man update-grub for more details}}
 
 
=== Rebooting into OpenVZ kernel ===
 
 
{{Warning|Before you restart your Server, keep in mind, that your system has all needed modules enabled; booting from your harddisk (e.g. hardware modules, raid system(s), lvm2 etc). May you need a INITRD (initramdisk) or compile needed kernel modules statically in.}}
 
 
Now reboot the machine and choose the OpenVZ Linux Kernel on the boot loader menu. If the OpenVZ kernel has been booted successfully, proceed to installing the user-level tools for OpenVZ.
 
 
 
== Installing the user-level tools ==
 
 
OpenVZ needs some user-level tools installed. Those are:
 
 
; vzctl
 
:    A utility to control OpenVZ VPSs (create, destroy, start, stop, set parameters etc.)
 
; vzquota
 
:    A utility to manage quotas for VPSs. Mostly used indirectly (by vzctl).
 
 
 
<pre>
 
# [sudo] apt-get install vzctl vzquota
 
</pre>
 
 
 
== Configuring ==
 
 
=== sysctl ===
 
 
There are a number of kernel parameters that should be set for OpenVZ to work correctly. These parameters are stored in <tt>/etc/sysctl.conf</tt> file. Here is the relevant part of the file; please edit it accordingly.
 
 
{{Note|vzctl version from debian-systs, automate changing sysctl options for openvz}}
 
 
<pre>
 
[...]
 
 
# On Hardware Node we generally need
 
# packet forwarding enabled and proxy arp disabled
 
net.ipv4.conf.default.forwarding=1
 
net.ipv4.conf.default.proxy_arp = 0
 
 
# Enables source route verification
 
net.ipv4.conf.all.rp_filter = 1
 
 
# Enables the magic-sysrq key
 
kernel.sysrq = 1
 
 
# TCP Explict Congestion Notification
 
#net.ipv4.tcp_ecn = 0
 
 
# we do not want all our interfaces to send redirects
 
net.ipv4.conf.default.send_redirects = 1
 
net.ipv4.conf.all.send_redirects = 0
 
 
[...]
 
</pre>
 
 
{{Note|You can make a symlink from /var/lib/vz to /vz as backward compability to Main OpenVZ
 
(Debian vz root directory is installed FHS-like to /var/lib/vz}}
 
 
  # [sudo] ln -s /var/lib/vz /vz
 
 
 
=== VE OS Templates ===
 
 
To install a VE, you need VE OS Template(s), precreated can be found at [http://download.openvz.org/contrib/template/precreated/ here] or create it : [http://wiki.openvz.org/Debian_template_creation Debian] , [http://wiki.openvz.org/Ubuntu_Gutsy_template_creation ubuntu] and all about [http://wiki.openvz.org/Category:Templates Templates]
 
 
{{Note|Setup your prefered standard OS Template : edit the /etc/vz/vz.conf}}
 
 
{{Note|Debian Packages of a precreate Debian 4.0 can be fetch from Repository at http://download.openvz.org/debian-systs }}
 
 
 
  # [sudo] apt-get install vzctl-ostmpl-debian
 
 
 
== Additial user tools ==
 
 
; vzprocps
 
:    A set of utilities to provide system information (vzps and vztop)
 
; [http://wiki.openvz.org/Backup_of_a_running_VE_with_vzdump vzdump]
 
:    A utility to backup and restore VE.
 
 
{{Note|Debian Packages can be fetch from Repository at http://download.openvz.org/debian-systs }}
 
 
  # [sudo] apt-get install vzprocps vzdump
 
 
 
[[Category: HOWTO]]
 
[[Category: Installation]]
 

Latest revision as of 12:58, 5 January 2008

"curx" aka Thorsten Schifferdecker