因为需要多种环境,又不想去用别家的VPS,所以把自己的DELL服务器重装了一下,自己开了四个VPS。
安装OpenVZ
yum pre-setup
Download openvz.repo file and put it to your /etc/yum.repos.d/ repository:
wget -P /etc/yum.repos.d/ http://ftp.openvz.org/openvz.repo
Import OpenVZ GPG key used for signing RPM packages:
rpm --import http://ftp.openvz.org/RPM-GPG-Key-OpenVZ
Kernel installation
Limited OpenVZ functionality is supported when you run a recent 3.x kernel (check vzctl for upstream kernel, so OpenVZ kernel installation is optional but still recommended.
# yum install vzkernel
SELinux
SELinux should be disabled. PutSELINUX=disabledto/etc/sysconfig/selinux:
echo "SELINUX=disabled" > /etc/sysconfig/selinux
Tools installation
OpenVZ needs some user-level tools installed:
# yum install vzctl vzquota ploop
Reboot into OpenVZ
Now reboot the machine and choose "OpenVZ" on the boot loader menu (it should be default choice).
我打算在自己的虚拟机中使用CentOS 6,所以我需要下载CentOS 6模板:
cd /vz/template/cache
wget http://download.openvz.org/template/precreated/centos-6-x86_64.tar.gz现在我要向大家展示使用OpenVZ所涉及的基本命令。
要通过CentOS 6模板建立一套VPS,需要运行:
vzctl create 101 --ostemplate centos-6-x86_64 --config basic这里的101必须是单独ID--每套虚拟机都需要拥有专属的独立ID。大家可以利用虚拟机IP地址的最后三位数字来为其命名。举例来说,如果虚拟机IP地址为192.168.0.101,那么其ID为101即可。
如果大家希望在系统启动时自动运行虚拟机,则执行以下命令:
vzctl set 101 --onboot yes --save要为虚拟机设定主机名称与IP地址,则运行以下命令:
vzctl set 101 --hostname test.example.com --save
vzctl set 101 --ipadd 192.168.0.101 --save接下来我们将套接口数量设置为120,并为虚拟机指派数个域名服务器:
vzctl set 101 --numothersock 120 --save
vzctl set 101 --nameserver 8.8.8.8 --nameserver 8.8.4.4 --nameserver 145.253.2.75 --save(请注意,这里我们也可以使用vzctl set命令或者直接对/etc/vz/conf目录下的虚拟机配置文件进行编辑。如果虚拟机ID为 101, 那么配置文件的路径应为/etc/vz/conf/101.conf。)
运行以下命令来启动虚拟机:
vzctl start 101执行以下命令为虚拟机设定root密码:
vzctl exec 101 passwd大家现在已经可以通过SSH(例如PuTTY)或者手动输入以下命令的方式与虚拟机连通:
vzctl enter 101是退出虚拟机控制台,可直接输入:
exit停止虚拟机运行,运行:
vzctl stop 101重启虚拟机则运行:
vzctl restart 101如果需要从磁盘中删除虚拟机(前提是我们已经停止了该虚拟机的运行),执行以下命令:
vzctl destroy 101要列出当前虚拟机清单及其运行状态,需运行:
vzlist -a
[root@server1 cache]# vzlist -a
CTID NPROC STATUS IP_ADDR HOSTNAME
101 14 running 192.168.0.101 test.example.com
[root@server1 cache]#要查看被指派给对应虚拟机的资源,需运行:
vzctl exec 101 cat /proc/user_beancounters
[root@server1 cache]# vzctl exec 101 cat /proc/user_beancounters
Version: 2.5
uid resource held maxheld barrier limit failcnt
101: kmemsize 1508202 1661695 11055923 11377049 0
lockedpages 0 0 256 256 0
privvmpages 5430 7102 65536 69632 0
shmpages 381 381 21504 21504 0
dummy 0 0 0 0 0
numproc 19 21 240 240 0
physpages 2489 2775 0 2147483647 0
vmguarpages 0 0 33792 2147483647 0
oomguarpages 2489 2775 26112 2147483647 0
numtcpsock 5 5 360 360 0
numflock 3 4 188 206 0
numpty 0 1 16 16 0
numsiginfo 0 2 256 256 0
tcpsndbuf 44720 0 1720320 2703360 0
tcprcvbuf 81920 0 1720320 2703360 0
othersockbuf 13144 14356 1126080 2097152 0
dgramrcvbuf 0 8380 262144 262144 0
numothersock 11 13 120 120 0
dcachesize 0 0 3409920 3624960 0
numfile 503 531 9312 9312 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 10 10 128 128 0
[root@server1 cache]#