Editing Installation on Debian 8
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | This | + | This document briefly describes the steps needed to install OpenVZ 6 (legacy) on your Debian 8 "Jessie" (amd64 or i386) machine. Consider [https://www.devuan.org/ Devuan GNU+Linux 1.0] for complete integration without Systemd. |
− | {{Out|Current commercial version of OpenVZ ([[Virtuozzo]] 7) is not installable on | + | {{Out|Current commercial version of OpenVZ ([[Virtuozzo]] 7) is not installable on Debian GNU/Linux because is developed as an independent distribution}} |
− | = | + | == Partitions and /vz file system == |
* It is recommended to use a separate partition for containers (by default '''/var/lib/vz''') and format it to '''ext4'''. | * It is recommended to use a separate partition for containers (by default '''/var/lib/vz''') and format it to '''ext4'''. | ||
− | * btrfs mounted filesystems cannot be formatted with modern features as: mixed-bg, extref, skinny-metadata, no-holes | + | * btrfs mounted filesystems cannot be formatted with modern features as: mixed-bg, extref, skinny-metadata, no-holes. If used for containers, vzquota will not work to control containers disk space. |
− | = | + | == Change Systemd to SystemV == |
− | + | (Not needed on Devuan OS) | |
+ | {{Note|Warning! This operation can make some software to stop working, such as desktop environments.}} | ||
sudo apt-get install sysvinit-core sysvinit-utils | sudo apt-get install sysvinit-core sysvinit-utils | ||
− | + | sudo apt-get remove systemd | |
− | |||
− | sudo apt-get | ||
− | |||
− | * | + | * Other recipes at [http://without-systemd.org/wiki/index.php/How_to_remove_systemd_from_a_Debian_jessie/sid_installation without-systemd.org] |
− | = | + | == Register OVZ updated repository == |
RepoFile=/etc/apt/sources.list.d/openvz.list | RepoFile=/etc/apt/sources.list.d/openvz.list | ||
RepoUrl=http://download.openvz.org/debian | RepoUrl=http://download.openvz.org/debian | ||
echo "deb $RepoUrl jessie main" | sudo tee "$RepoFile" | echo "deb $RepoUrl jessie main" | sudo tee "$RepoFile" | ||
− | echo "#deb $RepoUrl jessie-test main" | sudo tee | + | echo "#deb $RepoUrl jessie-test main" | sudo tee "$RepoFile" |
echo "deb $RepoUrl wheezy main" | sudo tee -a "$RepoFile" | echo "deb $RepoUrl wheezy main" | sudo tee -a "$RepoFile" | ||
wget -qO - http://ftp.openvz.org/debian/archive.key | sudo apt-key add - | wget -qO - http://ftp.openvz.org/debian/archive.key | sudo apt-key add - | ||
Line 30: | Line 28: | ||
{{Note|The second line with jessie-test is commented out. This is a testing repo with newer kernels and possibly tools. Enable it if you want to stay on a bleeding edge of technology.}} | {{Note|The second line with jessie-test is commented out. This is a testing repo with newer kernels and possibly tools. Enable it if you want to stay on a bleeding edge of technology.}} | ||
− | For more info about Debian repositories, see http://download.openvz.org/debian | + | {{Note|For more info about Debian repositories, see http://download.openvz.org/debian.}} |
− | = | + | == Install packages == |
KPackage="linux-image-openvz-$(dpkg --print-architecture)" | KPackage="linux-image-openvz-$(dpkg --print-architecture)" | ||
Line 43: | Line 41: | ||
VE_STOP_MODE=stop | VE_STOP_MODE=stop | ||
− | + | == 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 are the relevant portions of the file; please edit accordingly. | ||
+ | |||
+ | <pre> | ||
+ | # On Hardware Node we generally need | ||
+ | # packet forwarding enabled and proxy arp disabled | ||
+ | net.ipv4.ip_forward = 1 | ||
+ | net.ipv6.conf.default.forwarding = 1 | ||
+ | net.ipv6.conf.all.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 | ||
+ | |||
+ | # 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> | ||
− | = | + | == Help the project == |
− | + | This is an OpenVZ component you can install to gather OpenVZ usage and hardware statistics, in order to improve the project. | |
+ | |||
+ | sudo apt-get install vzstats | ||
+ | |||
+ | == Reboot into OpenVZ kernel == | ||
sudo reboot | sudo reboot | ||
− | Check the OpenVZ processes are running: | + | {{Note|If you don't see a boot manager entry with word "'''openvz'''", you must choose "'''Advanced options'''" to select there first ''openvz'' listed kernel.}} |
+ | |||
+ | Check that the OpenVZ processes are running: | ||
sudo ps ax | grep -v 'grep' | grep 'vzmond' | sudo ps ax | grep -v 'grep' | grep 'vzmond' | ||
== Set OpenVZ as default to boot == | == Set OpenVZ as default to boot == | ||
− | Because of GRUB2 default criteria, default kernel to boot can still be the one from | + | Because of GRUB2 default criteria, default kernel to boot can still be the one from Debian's repository (non OVZ). If you want to change this behaviour, once you've booted fine into OpenVZ kernel, you can remove other unuseful kernels: |
Packages="$(aptitude search ~i~nlinux-image- --display-format '%p' | grep -ve 'openvz')" | Packages="$(aptitude search ~i~nlinux-image- --display-format '%p' | grep -ve 'openvz')" | ||
− | sudo apt-get | + | sudo apt-get remove $Packages |
− | + | sudo apt-get autoremove | |
− | |||
− | = Download OS templates = | + | == Download OS templates == |
This step is optional, vzctl is able to download templates on demand. | This step is optional, vzctl is able to download templates on demand. | ||
− | An OS template is a | + | An OS template is a Linux distribution installed into a container |
and then packed into a gzipped tarball. Using such a cache, a new container | and then packed into a gzipped tarball. Using such a cache, a new container | ||
can be created in a minute. | can be created in a minute. | ||
Line 78: | Line 101: | ||
sudo vztmpl-dl --gpg-check debian-8.0-x86_64-minimal | sudo vztmpl-dl --gpg-check debian-8.0-x86_64-minimal | ||
− | + | Alternatively, you can also download precreated template caches from [http://openvz.org/download/template/cache Downloads » Templates » Precreated], or from one of the [https://mirrors.openvz.org/ mirrors]. Put those tarballs '''as-is (no unpacking needed)''' to the <tt>/vz/template/cache/</tt> directory. | |
− | |||
− | |||
− | = Next steps = | + | == Next steps == |
OpenVZ is now set up on your machine. Follow on to [[basic operations in OpenVZ environment]] document. | OpenVZ is now set up on your machine. Follow on to [[basic operations in OpenVZ environment]] document. | ||
− | = See also = | + | == See also == |
− | * [[Installation on Debian 7]] very-old-stable ( | + | * [[Installation on Debian 7]] very-old-stable (SystemV by default, supported) |
* [[Installation on Debian 9]] | * [[Installation on Debian 9]] | ||
Line 93: | Line 114: | ||
[[Category: HOWTO]] | [[Category: HOWTO]] | ||
[[Category: Debian]] | [[Category: Debian]] | ||
− |