作者:谢绝沟通 | 来源:互联网 | 2014-05-27 21:18
CentOS5安装配置OpenVZ的过程,网上的教程大多都有问题,所以这里还是亲自记录一下吧。系统环境为CentOS5.964bit1,事前准备将系统内核升级到2.6.18.308.8.2.el5以上,否则不受支持#yuminstallkernel.x86_64调整内核参数#vi/etc/sysctl.conf...n
CentOS5安装配置OpenVZ的过程,网上的教程大多都有问题,所以这里还是亲自记录一下吧。系统环境为CentOS 5.9
64bit
1,事前准备
将系统内核升级到2.6.18.308.8.2.el5以上,否则不受支持
# yum install kernel.x86_64
调整内核参数
# vi /etc/sysctl.conf
...
net.ipv4.ip_forward = 1
kernel.sysrq = 1
...
关闭selinux
# vi /etc/sysconfig/selinux
...
SELINUX=disabled
...
2,安装OpenVZ
# cd /etc/yum.repos.d
# wget http://ftp.openvz.org/openvz.repo
# rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
# yum update
# vi openvz.repo
找到[openvz-kernel-rhel5],把下面enabled值改为1
找到[openvz-kernel-rhel5-testing],把下面enabled值改为1
必须进行这两步,否则会提示“No package ovzkernel available”的错误
64位系统请安装:
# yum install ovzkernel.x86_64 #必须加上x86_64
# yum install vzctl.x86_64 vzquota.x86_64
32位系统请安装:
# yum install ovzkernel.i686
# yum install vzctl.i386 vzquota.i386
注意:64位系统安装ovzkernel必须加上x86_64,如果不加,会安装为32位的内核,进而导致启动时出现“request_module:
runaway loop modprobe binfmt-464c”的错误
然后重启,系统会默认启动OpenVZ (……)的内核,如果能成功进入系统,那么恭喜你,你的OpenVZ已经安装好了
3,安装虚拟机(VE/VPS)
因为OpenVZ是全虚拟化的技术,有点儿类似于应用容器的形式,它对Linux内核作了大量修改,所以必须使用OpenVZ官方的OS模板来安装虚拟机(VE/VPS)
官方提供了几种常见的Linux发行版的OS模板,下载地址:http://download.openvz.org/template/precreated/
这里我下载了centos-5-x86.tar.gz,即一个32位的CentOS5
# cd /vz/template/cache
# wget http://download.openvz.org/template/precreated/centos-5-x86.tar.gz
创建一个ID为1,hostname为zhukun.net的VE
# vzctl create 1 --ostemplate centos-5-x86 --hostname zhukun.net
创建好以后,配置文件在/etc/vz/conf/1.conf
依次设置开机启动,添加IP,添加DNS,更改hostname,添加磁盘空间,修改密码,内存
# vzctl set 1 --onboot yes --save
# vzctl set 1 --ipadd 192.168.220.130 --save
# vzctl set 1 --nameserver 8.8.8.8 --save
# vzctl set 1 --hostname qx3.net --save
# vzctl set 1 --diskspace 10G:10G --save #设置硬盘为10G
# vzctl start 1
# vzctl exec 1 passwd
# vzctl set 1 --vmguarpages $((256 * 512)) --save #设置保存内存为512M
# vzctl set 1 --privvmpages $((256 * 1024)) --save #设置Burst内存为1024M
经测试,如果VE/VPS和母机在同一个网段下,不用作任何设置,VE/VPS即可正常连接网络
启动、重启、关闭和断电关闭 ID 为 1 的 VE/VPS:
# vzctl start 1
# vzctl restart 1
# vzctl stop 1
# vzctl destroy 1
进入、退出 ID 为 1 的 VE/VPS:
# vzctl enter 1
[root@qx3 /]# exit
在不进入 VE/VPS 的情况下查看 ID 为 1 的 VE/VPS 的相关情况
# vzctl exec 1 free -m
# vzctl exec 1 df -hT
可以看到,一个 VE/VPS 竟然只占用 13M 的内存!这也说明了OpenVZ技术的强大
计算 ID 为 1 的 VE/VPS 用到的资源:
[root@localhost ~]# vzcalc -v 1
Resource Current(%) Promised(%) Max(%)
Low Mem 0.32 5.38 5.38
Total RAM 0.89 n/a n/a
Mem + Swap 0.30 4.09 n/a
Alloc. Mem 0.48 5.09 9.73
Num. Proc 0.08 n/a 1.51
--------------------------------------------
Memory 0.89 5.38 9.73
查看正在运行中的 VE/VPS:
# vzlist
CTID NPROC STATUS IP_ADDR HOSTNAME
1 12 running 192.168.220.130 qx3.net