Press "Enter" to skip to content

CentOS5安装配置OpenVZ

CentOS5安装配置OpenVZ的过程,网上的教程大多都有问题,所以这里还是亲自记录一下吧。系统环境为CentOS 5.9 64bit

请linuxde点net转载本博客文章的时候加上链接http://www.zhukun.net/archives/6658/

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

参考文档:

在 CentOS 上安装和配置 OpenVZ


http://asearcher.info/index.php/%E5%9C%A8centos%E4%B8%8B%E5%AE%89%E8%A3%85openvz/
http://fsk141.com/tutorial-add-more-ram-to-an-openvz-container/

Leave a Reply

Your email address will not be published. Required fields are marked *