安装和使用OpenVZ在Debian Lenny(AMD64)

安装和使用OpenVZ在Debian Lenny(AMD64) 在这个HowTo我将描述如何准备一个Debian Lenny服务器 为OpenVZ。有了OpenVZ你...

安装和使用OpenVZ在Debian Lenny(AMD64)

版本1.1
作者:Falko Timme

在本教程中,我将介绍如何为OpenVZ准备Debian Lenny服务器。 使用OpenVZ,您可以在同一硬件上创建多个虚拟专用服务器(VPS),类似于Xen和Linux Vserver项目。 OpenVZ是Virtuozzo的开源分支,Virtuozzo是许多提供虚拟服务器的提供商所使用的商业虚拟化解决方案。 OpenVZ内核补丁是根据GPL许可证授权的,用户级工具是QPL许可证。

这是一个实践指南; 它不包括理论背景。 他们在网络上的许多其他文档中被处理。

本文档不附带任何形式的保证! 我想说,这不是设立这样一个制度的唯一办法。 实现这一目标有很多方法,但这是我所采取的方式。 我不会保证这将为您工作!

1初步说明

我在这里使用x86_64(amd64)系统。 如果您在i386系统上,几个命令将略有不同 - 我已经添加了该部分的注释。

2安装OpenVZ

Debian Lenny存储库中提供了一个OpenVZ内核和vzctlvzquota软件包,因此我们可以安装它们,如下所示:

apt-get install linux-image-openvz-amd64 vzctl vzquota

(如果您使用的是i386系统,内核程序包名为linux-image-openvz-686

/ var / lib / vz/ vz创建一个符号链接,以提供向后兼容性:

ln -s /var/lib/vz /vz

打开/etc/sysctl.conf并确保您具有以下设置:

vi /etc/sysctl.conf

[...]
net.ipv4.conf.all.rp_filter=1
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.ip_forward=1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.eth0.proxy_arp=1
[...]

如果需要修改/etc/sysctl.conf ,请运行

sysctl -p

之后。

如果虚拟机的IP地址与主机系统的IP地址不同,则以下步骤很重要。 如果不这样做,网络将无法在虚拟机中运行!

打开/etc/vz/vz.conf并将NEIGHBOUR_DEVS设置为全部

vi /etc/vz/vz.conf

[...]
# Controls which interfaces to send ARP requests and modify APR tables on.
NEIGHBOUR_DEVS=all
[...]

我还想安装Debian Lenny存储库中不可用的软件包vzdump - 幸运的是有一个.deb软件包可以在http://www.proxmox.com/cms_proxmox/en/virtualization/openvz/vzdump/找到 。 首先我们安装vzdump所依赖的包cstream:

apt-get install cstream

然后我们安装vzdump如下:

wget http://www.proxmox.com/cms_proxmox/cms/upload/vzdump/vzdump_1.1-1_all.deb
dpkg -i vzdump_1.1-1_all.deb

最后重新启动系统:

reboot

如果您的系统重新启动没有问题,那么一切都很好!

uname -r

并且您的新OpenVZ内核应显示:

server1:~# uname -r
2.6.26-1-openvz-amd64
server1:~#