Difference between revisions of "Installation on Debian/old"
(→Install the kernel package) |
m (add info's about precreated debian at download.openvz.org, add minor hints) |
||
Line 1: | Line 1: | ||
− | = Stable = | + | = Sarge (Stable) = |
+ | The OpenVZ packages at http://debian.systs.org/ aimed to install OpenVZ in a easy way, some task are done on install process! | ||
− | |||
− | + | == edit apt source settings == | |
+ | Add to your "/etc/apt/sources.list" | ||
<pre> | <pre> | ||
Line 15: | Line 16: | ||
</pre> | </pre> | ||
− | |||
− | + | == precompiled kernel images at debian.systs.org (dso) == | |
+ | The kernel-images on debian.systs.org (dso) use the same kernel-config taken from OpenVZ. | ||
+ | (most kernel-modules are built-in!) | ||
kernel(s) for i368 and amd64 | kernel(s) for i368 and amd64 | ||
Line 48: | Line 50: | ||
</pre> | </pre> | ||
− | |||
− | Example: install the stable OpenVZ kernel, tools and | + | == installing the kernel-images, toolset and debian-os-template == |
+ | Example: install the stable OpenVZ kernel, tools and Debian OS Template | ||
# aptitude install ovzkernel-2.6.9 vzctl vzquota vzctl-ostmpl-debian | # aptitude install ovzkernel-2.6.9 vzctl vzquota vzctl-ostmpl-debian | ||
− | |||
− | for the "GRUB": | + | Maybe you need to update you "linux-loader" (can be configured at /etc/kernel-img.conf) |
− | # /sbin/grub-update | + | |
+ | for the "GRUB": | ||
+ | |||
+ | # /sbin/grub-update | ||
+ | |||
Reboot in your new Debian Stable OpenVZ System | Reboot in your new Debian Stable OpenVZ System | ||
# reboot | # reboot | ||
+ | |||
That's all :-) | That's all :-) | ||
+ | Now it's time to setup your VE's with the minimal Debian-3.1 Template, create new one or download another precreated OS-Template. | ||
− | |||
− | |||
− | == | + | = Etch (Testing) = |
+ | OpenVZ is now a part of Debian Etch (a.k.a. "testing") repository. | ||
+ | |||
+ | == install the kernel-image == | ||
+ | |||
+ | === use precomiled kernel images === | ||
+ | Can be found at http://download.openvz.org/kernel/debian/etch/ | ||
− | |||
<pre> | <pre> | ||
− | + | List of precompiled kernel-images | |
− | + | ||
+ | linux-image-2.6.18-openvz-486_02_i386.deb | ||
+ | linux-image-2.6.18-openvz-686_02_i386.deb | ||
+ | linux-image-2.6.18-openvz-amd64_01_amd64.deb | ||
+ | linux-image-2.6.18-openvz-ia64_01_ia64.deb | ||
+ | linux-image-2.6.18-openvz-k7_02_i386.deb | ||
+ | linux-image-2.6.18-openvz-sparc64-smp_01_sparc.deb | ||
+ | linux-image-2.6.18-openvz-sparc64_01_sparc.deb | ||
</pre> | </pre> | ||
− | + | Example: Installing an OpenVZ precompiled Debian Kernel-Image for an i686: | |
− | + | <pre> | |
+ | # wget http://download.openvz.org/kernel/debian/etch/linux-image-2.6.18-openvz-686_02_i386.deb | ||
+ | # dpkg -i linux-image-2.6.18-openvz-686_02_i386.deb | ||
+ | </pre> | ||
+ | |||
+ | === or build your own kernel-image (debian way) === | ||
+ | |||
+ | To install the kernel-source and the OpenVZ kernel patch, run: | ||
<pre> | <pre> | ||
− | + | # apt-get install kernel-package linux-source-2.6.18 kernel-patch-openvz libncurses5-dev | |
− | |||
− | |||
</pre> | </pre> | ||
− | |||
+ | Unpack the kernel-source: | ||
<pre> | <pre> | ||
− | + | # cd /usr/src | |
+ | # tar xjf linux-source-2.6.18.tar.bz2 | ||
+ | # cd linux-source-2.6.18 | ||
</pre> | </pre> | ||
− | |||
+ | You need a kernel config. | ||
+ | You can use the config of the debian-kernel: | ||
<pre> | <pre> | ||
− | + | # cp /boot/config-2.6.18-3-686 .config | |
</pre> | </pre> | ||
− | |||
− | == | + | Or get a 2.6.18 kernel config from http://download.openvz.org/kernel/devel/current/configs/ |
+ | <pre> | ||
+ | # wget http://download.openvz.org/kernel/devel/current/configs/kernel-2.6.18-028test007-i686.config.ovz -O .config | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | Now you can apply openvz kernel patch and modify your kernel-config: | ||
+ | <pre> | ||
+ | # ../kernel-patches/all/apply/openvz | ||
+ | # make menuconfig | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | You need following OpenVZ kernel config settings: | ||
+ | <pre> | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | Compile your Kernel (as user root, or you need the --fakerootcmd!) | ||
+ | <pre> | ||
+ | # make-kpkg --append_to_version=-1-openvz --added_patches=openvz --revision=1 kernel_image --initrd | ||
+ | </pre> | ||
+ | |||
Install the kernel and update initramfs: | Install the kernel and update initramfs: | ||
+ | <pre> | ||
+ | # dpkg -i ../linux-image-2.6.18-1-openvz_1_i386.deb | ||
+ | # update-initramfs -c -k 2.6.18-1-openvz | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | INFO: update-initramfs is done, when make-kpkg is use with --initrd option | ||
+ | |||
+ | INFO: update-grub can be configured by /etc/kernel-img.conf | ||
+ | |||
+ | |||
+ | Update the bootloader (when not done above) | ||
+ | |||
+ | GRUB : | ||
+ | |||
+ | # /usr/sbin/update-grub | ||
+ | |||
+ | INFO: since the Debian ETCH-release the location of update-grub is moved from /sbin/update-grub to /usr/sbin/update-grub ! | ||
+ | |||
+ | |||
+ | == install the toolset == | ||
+ | |||
+ | You need the toolset for manage-ing OpenVZ Virtual Enviromennt (VE) | ||
+ | |||
+ | <pre> | ||
+ | # apt-get install vzctl vzquota | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | == modify needed settings == | ||
+ | |||
+ | Debian Way: | ||
+ | |||
+ | If you want network access for the virtual server then you need to enable IP forwarding. Set "ip_forward" to yes in /etc/network/option. | ||
+ | |||
+ | # editor /etc/network/options | ||
+ | |||
+ | |||
+ | |||
+ | In some cases you may need to enable proxy_arp for the network devices that you want your virtual hosts to be accessible on. | ||
+ | You can add this to a specific interface in the network configuration (/etc/network/interfaces) by the following lines, replace %DEV% with your device name (ie. eth0). | ||
+ | |||
+ | Example: | ||
<pre> | <pre> | ||
− | + | [...] | |
− | + | # device: %DEV% | |
− | + | iface %DEV% inet static | |
− | + | address 192.168.0.2 | |
+ | netmask 255.255.255.0 | ||
+ | network 192.168.2.0 | ||
+ | broadcast 192.168.2.255 | ||
+ | gateway 192.168.2.1 | ||
+ | |||
+ | up sysctl -w net.ipv4.conf.%DEV%.proxy_arp=1 | ||
+ | pre-down sysctl -w net.ipv4.conf.%DEV%.proxy_arp=0 | ||
+ | [...] | ||
</pre> | </pre> | ||
− | |||
− | + | or use the /etc/network/if-up/ and /etc/network/if-pre-down.d/ directories. | |
+ | |||
+ | INFO: # man 5 interfaces (to read more about debian's network interface configuration for ifup and ifdown) | ||
+ | |||
+ | INFO: Please add to use the magic-sysrq key, to your /etc/sysctl.conf | ||
+ | |||
+ | |||
+ | plain OpenVZ Linux Way: | ||
+ | |||
+ | Add settings to "/etc/sysctl.conf" | ||
+ | |||
+ | <pre> | ||
+ | # On Hardware Node we generally need | ||
+ | # packet forwarding enabled and proxy arp disabled | ||
+ | net.ipv4.ip_forward = 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> | ||
+ | |||
+ | |||
+ | <pre> | ||
+ | INFO: Suggestion: Please 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) | ||
+ | |||
+ | # ln -s /var/lib/vz /vz | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | '''Before you restart you 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.''' | ||
+ | |||
+ | |||
+ | # reboot | ||
+ | |||
+ | |||
+ | |||
+ | That's all! | ||
+ | |||
+ | Now it's time to create a OS Template or download another precreated OS-Template. | ||
+ | |||
+ | |||
+ | INFO: Suggestions: Setup your default OS Template in /etc/vz/vz.conf | ||
+ | |||
+ | |||
[[Category: HOWTO]] | [[Category: HOWTO]] | ||
[[Category: Installation]] | [[Category: Installation]] |
Revision as of 22:58, 8 January 2007
Contents
Sarge (Stable)
The OpenVZ packages at http://debian.systs.org/ aimed to install OpenVZ in a easy way, some task are done on install process!
edit apt source settings
Add to your "/etc/apt/sources.list"
deb http://debian.systs.org/ stable openvz
and get the new package lists
# apt-get update
precompiled kernel images at debian.systs.org (dso)
The kernel-images on debian.systs.org (dso) use the same kernel-config taken from OpenVZ. (most kernel-modules are built-in!)
kernel(s) for i368 and amd64
ovzkernel-2.6.9 ovzkernel-2.6.9-smp ovzkernel-2.6.16 ovzkernel-2.6.16-smp ovzkernel-2.6.18 ovzkernel-2.6.18-smp
i386 only:
ovzkernel-2.6.18-enterprise
OpenVZ tool(s) for i386 and amd64
vzctl vzquota vzprocps
template(s) for i368 and amd64 : Debian 3.1 Minimal
vzctl-ostmpl-debian
installing the kernel-images, toolset and debian-os-template
Example: install the stable OpenVZ kernel, tools and Debian OS Template
# aptitude install ovzkernel-2.6.9 vzctl vzquota vzctl-ostmpl-debian
Maybe you need to update you "linux-loader" (can be configured at /etc/kernel-img.conf)
for the "GRUB":
# /sbin/grub-update
Reboot in your new Debian Stable OpenVZ System
# reboot
That's all :-)
Now it's time to setup your VE's with the minimal Debian-3.1 Template, create new one or download another precreated OS-Template.
Etch (Testing)
OpenVZ is now a part of Debian Etch (a.k.a. "testing") repository.
install the kernel-image
use precomiled kernel images
Can be found at http://download.openvz.org/kernel/debian/etch/
List of precompiled kernel-images linux-image-2.6.18-openvz-486_02_i386.deb linux-image-2.6.18-openvz-686_02_i386.deb linux-image-2.6.18-openvz-amd64_01_amd64.deb linux-image-2.6.18-openvz-ia64_01_ia64.deb linux-image-2.6.18-openvz-k7_02_i386.deb linux-image-2.6.18-openvz-sparc64-smp_01_sparc.deb linux-image-2.6.18-openvz-sparc64_01_sparc.deb
Example: Installing an OpenVZ precompiled Debian Kernel-Image for an i686:
# wget http://download.openvz.org/kernel/debian/etch/linux-image-2.6.18-openvz-686_02_i386.deb # dpkg -i linux-image-2.6.18-openvz-686_02_i386.deb
or build your own kernel-image (debian way)
To install the kernel-source and the OpenVZ kernel patch, run:
# apt-get install kernel-package linux-source-2.6.18 kernel-patch-openvz libncurses5-dev
Unpack the kernel-source:
# cd /usr/src # tar xjf linux-source-2.6.18.tar.bz2 # cd linux-source-2.6.18
You need a kernel config.
You can use the config of the debian-kernel:
# cp /boot/config-2.6.18-3-686 .config
Or get a 2.6.18 kernel config from http://download.openvz.org/kernel/devel/current/configs/
# wget http://download.openvz.org/kernel/devel/current/configs/kernel-2.6.18-028test007-i686.config.ovz -O .config
Now you can apply openvz kernel patch and modify your kernel-config:
# ../kernel-patches/all/apply/openvz # make menuconfig
You need following OpenVZ kernel config settings:
Compile your Kernel (as user root, or you need the --fakerootcmd!)
# make-kpkg --append_to_version=-1-openvz --added_patches=openvz --revision=1 kernel_image --initrd
Install the kernel and update initramfs:
# dpkg -i ../linux-image-2.6.18-1-openvz_1_i386.deb # update-initramfs -c -k 2.6.18-1-openvz
INFO: update-initramfs is done, when make-kpkg is use with --initrd option
INFO: update-grub can be configured by /etc/kernel-img.conf
Update the bootloader (when not done above)
GRUB :
# /usr/sbin/update-grub
INFO: since the Debian ETCH-release the location of update-grub is moved from /sbin/update-grub to /usr/sbin/update-grub !
install the toolset
You need the toolset for manage-ing OpenVZ Virtual Enviromennt (VE)
# apt-get install vzctl vzquota
modify needed settings
Debian Way:
If you want network access for the virtual server then you need to enable IP forwarding. Set "ip_forward" to yes in /etc/network/option.
# editor /etc/network/options
In some cases you may need to enable proxy_arp for the network devices that you want your virtual hosts to be accessible on. You can add this to a specific interface in the network configuration (/etc/network/interfaces) by the following lines, replace %DEV% with your device name (ie. eth0).
Example:
[...] # device: %DEV% iface %DEV% inet static address 192.168.0.2 netmask 255.255.255.0 network 192.168.2.0 broadcast 192.168.2.255 gateway 192.168.2.1 up sysctl -w net.ipv4.conf.%DEV%.proxy_arp=1 pre-down sysctl -w net.ipv4.conf.%DEV%.proxy_arp=0 [...]
or use the /etc/network/if-up/ and /etc/network/if-pre-down.d/ directories.
INFO: # man 5 interfaces (to read more about debian's network interface configuration for ifup and ifdown)
INFO: Please add to use the magic-sysrq key, to your /etc/sysctl.conf
plain OpenVZ Linux Way:
Add settings to "/etc/sysctl.conf"
# On Hardware Node we generally need # packet forwarding enabled and proxy arp disabled net.ipv4.ip_forward = 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
INFO: Suggestion: Please 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) # ln -s /var/lib/vz /vz
Before you restart you 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.
# reboot
That's all!
Now it's time to create a OS Template or download another precreated OS-Template.
INFO: Suggestions: Setup your default OS Template in /etc/vz/vz.conf