介绍一下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 ...
# 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
# 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
# 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 [email protected]:/# exit logout exited from CT 1