Centos6.5_64 安装OpenVZ
Centos 6.5 _64安装OpenVZ
一 ,首先安装OpenVZ源
不过这个一般是默认的,所以一般不需要修改,
会自动检测到自己安装的是哪个版本,我这里用的是centos 6。
可以列出可安装的内核列表
本次测试的服务器是64位版本,所以使用下面命令安装。
yum -y install ovzkernel.x86_64
yum install vzctl vzquota ploop
三,最后修改相关配置文件。
1.修改 vz.conf
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
四,打开/boot/grub/menu.lst;现在首个内核中应该已经包含有新的OpenVZ内核了。
务必确保default值为0,这样首个内核(也就是OpenVZ内核)才会被自动引导并替换掉默认的CentOS内核。
vi /boot/grub/menu.lst
default=0
timeout=5
运行:
uname -r
这时我们的新OpenVZ内核应该显示以下内容:
[root@server1 ~]# uname -r 2.6.32-042stab057.1 [root@server1 ~]# 六,测试虚拟机运行。在利用OpenVZ创建虚拟机之前,我们需要在/vz/template/cache目录下为所要用到的发行版添加一套模板,
这套模板将负责虚拟机的生成工作。
大家可以在以下地址中找到预创建模板清单:http://wiki.openvz.org/Download/template/precreated)。
我打算在自己的虚拟机中使用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]#
failcnt这一列的信息非常重要,正常来说所有数值都应该为0;
如果出现非0数字,则代表当前虚拟机所拥有的资源不足、我们需要为其分配更多资源。
打开/etc/vz/conf目录下的虚拟机配置文件,提高对应资源数量,最后重新启动虚拟机。
如果大家还需要进行其它操作,可以运行下列命令以查看vzctl的所有操作指令:
man vzctl
目录 返回
首页