介绍一下OpenVZ:

OpenVZ是基于Linux内核和作业系统的操作系统级虚拟化技术。OpenVZ允许物理服务器运行多个操作系统,被称虚拟专用服务器(VPS,Virtual Private Server)或虚拟环境(VE, Virtual Environment)。
与VMware这种虚拟机和Xen这种半虚拟化技术相比,OpenVZ的host OS和guest OS都必需是Linux(虽然在不同的虚拟环境里可以用不同的Linux发行版)。但是,OpenVZ声称这样做有性能上的优势。根据OpenVZ网站的说法,使用OpenVZ与使用独立的服务器相比,性能只会有1-3%的损失。

OpenVZ可以安装在CentOS上。下面的操作都是基于CentOS5.5的。

1、关闭SELinux

# vi /etc/sysconfig/selinux
...
SELINUX=disabled
...
2、加入 openvz 源、升级系统、安装 openvz 内核和 vzctl, vzquota 等工具
# cd /etc/yum.repos.d
# wget http://download.openvz.org/openvz.repo
# rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
# yum update

# yum install ovzkernel
# yum install vzctl vzquota

3、为了能让 VE/VPS 访问外部网络,我们必须启动 ip forwarding

net.ipv4.ip_forward = 1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.conf.all.rp_filter = 1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
检查 vz 服务是否自动启动, 重启机器
# chkconfig --list vz 
vz     0:off    1:off    2:on    3:on    4:on    5:on    6:off
# reboot

4、创建和安装 guest

我们可以到 http://download.openvz.org/template/precreated/ 下载已经安装好的模版,有 centos, debian, ubuntu, fedora, suse 等几个模版可以选择:

# cd /vz/template/cache
# wget http://download.openvz.org/template/precreated/debian-6.0-x86.tar.gz


有了 debian 6.0 的模版以后就可以用这个模版来创建 guest 系统(VE/VPS)了,以刚下载的 debian-6.0-x86 为模版创建一个 ID 为 1 的 Virtual Environment (VE),并指定 IP 地址、主机名、磁盘空间、DNS服务器地址等,创建成功后启动 ID 为 1 的 VE,最后修改 root 密码:

# vzctl create 1 --ostemplate debian-6.0-x86

# vzctl set 1 --onboot yes --save
# vzctl set 1 --ipadd 172.16.30.111 --save
# vzctl set 1 --nameserver 8.8.8.8 --save
# vzctl set 1 --hostname vz01.taovps.com --save
# vzctl set 1 --diskspace 10G:10G --save

# vzctl start 1
# vzctl exec 1 passwd

启动、重启、关闭和断电关闭 ID 为 1 的 VE/VPS:

# vzctl start 1
# vzctl restart 1
# vzctl stop 1
# vzctl destroy 1
查看正在运行中的VPS:
# vzlist
CTID      NPROC STATUS    IP_ADDR         HOSTNAME
1          8 running   172.16.30.111   vz01.taovps.com

进入VPS

VE 成功启动后就可以进入系统了,相当于 xen 的 xm console,不过从 VE 退出来不需特殊按键直接 exit 就可以:

# vzctl enter 1
entered into CT 1
root@vps01:/# exit
logout
exited from CT 1

Comments Closed