提到虚拟机,相信大部分人第一个想到的就是Vmware或Xen。Vmware因为使用方便、简单,可支持操作系统众多,配置灵活,所以得到了广泛的应用。但正因为Vmware采用完全虚拟化技术,其开销很大,虚拟机效率比较低。而下面需要介绍的是OpenVZ虚拟环境,OpenVZ是SWsoft公司Virtuozzo的Linux开源版本。其突出的特点是:多个虚拟服务器在一个内核上运行。虚拟服务器可以使用不同的Linux发行版本,但都基于同一个系统内核。VPS在OpenVZ下的性能相当出众,大多数情况下,开销不到3%。VPS所有的软件安装都基于rpm包管理方式进行,多个虚拟机之间软件安装非常方便。
从Asianux 3.0开始,红旗和SWsoft合作,可以完整支持Virtuozzo软件。商业版本的Virtuozzo拥有优秀的管理工具,是免费的OpenVZ所缺少的。而且Virtuozzo还支持Windows核心的虚拟支持版本。
一、原理
OpenVZ是基于在Virtuozzo上的,但缺少了可视化管理工具,操作都是基于命令行的方式进行。
OpenVZ基于在自己修改的核心上提供虚拟环境:
2、每个虚拟主机称:VE或VPS。
目前OpenVZ提供从2.6.9到2.6.22核心的修改版本,并可以支持Fedora、CentOS、Asianux、OpenSuse、Gentoo、Debian、Mandriva等的配置模版,而直接用于产生最终的虚拟主机环境。
OpenVZ官方网站:http://www.openvz.org/
Virtuozzo介绍:http://www.swsoft.com.cn/cn/products/virtuozzo/new/new.php
二、应用平台
虚拟主机环境:CentOS 4.x版本
根据DC Server 5.0的核心版本,建议使用RHEL4的修改核心。
三、安装HW
HW上安装红旗DC Server 5.0 for sp2版本。
OpenVZ的安装可以使用rpm或yum方式进行。为了今后虚拟机的安装、更新和管理方便,我建议采用yum的方式。
1、分区
在准备HW环境时,由于今后所有的VE环境、OpenVZ管理工具、软件包管理、磁盘空间配额限制等都会是基于/VZ分区上的,从方便管理的角度出发,应尽可能保证把/VZ分区单独的划分出来。
2、准备yum环境
红旗上默认没有使用yum更新环境,请参考以前的日志安装对应的套件环境:yum套件
然后是下载OpenVZ更新yum模版:
# wget http://download.openvz.org/openvz.repo
根据当前系统上的核心版本,选择需要使用的openvz核心:
# vi /etc/yum.repos.d/openvz.repo
enabled=0
[openvz-kernel-rhel4]
enabled=1
※当前系统使用的核心是2.6.9-42.7AXsmp,与RHEL4类似。
3、安装HW核心
32bit环境下,OpenVZ提供多个核心:
ovzkernel-enterprise 超过4G以上内存
ovzkernel 单CPU普通核心
安装:
4、修改Grub启动环境
修改/boot/grub/menu.lst,把启动标识以及默认启动选项改动一下:
title OpenVZ (2.6.9-023stab044.4-smp)
root (hd0,1)
kernel /boot/vmlinuz-2.6.9-023stab044.4-smp ro root=LABEL=/
initrd /boot/initrd-2.6.9-023stab044.4-smp.img
5、修改sysctl.conf
因为HW需要为PE提供网络、内存等系统环境,所以,请修改/etc/sysctl.conf文件为:
# packet forwarding enabled and proxy arp disabled
# 打开IP路由支持
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
6、关闭防火墙和Selinux支持
为避免iptables和selinux对HW的影响,请关闭它们:
# vi /etc/sysconfig/selinux
SELINUX=disabled
重启服务器,选择OpenVZ核心启动。若启动正常,则HW环境准备完成。
Asianux 4.0 中KVM 使用桥接
使用HyperVM管理OpenVZ
把物理系统搬入OpenVZ中
配置Squid 2.6实现反向代理
原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/tech/linux/112514.html