CentOS 6.0 安装 OpenVZ 教程 (v1版本)
第一步 安装Openvz源和key证书
1 2 3 |
cd /etc/yum.repos.d wget http://download.openvz.org/openvz.repo rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ |
注意:
因为Centos6的系统 所以需要编辑配置文件
1 2 |
[openvz-kernel-rhel5] 设置为 (enabled=0) [openvz-kernel-rhel6] 设置为 (enabled=1): |
第二步 安装OpenVz内核 以及管理工具
1 |
yum search vzkernel |
可以列出可安装的内核列表
32 bit 使用
1 |
yum -y install vzkernel |
64 bit 使用
1 |
yum -y install vzkernel.x86_64 |
安装完成后
1 |
vi /boot/grub/menu.lst |
修改为对应的内核 一般设置为0
1 |
default=0 |
安装管理工具
32位
1 |
yum -y install vzctl vzquota |
64位
1 |
yum -y install vzctl.x86_64 vzquota.x86_64 |
1 |
vi /etc/sysctl.conf |
查看下是不是有2个
net.ipv4.ip_forward = 1 如果是删除一个
默认这个文件已经自动生成了 不需要另外修改
如果和下面的不一样 请改为下面的
1 2 3 4 5 6 7 8 |
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 |
如果修改了 请运行
1 |
sysctl -p |
使配置文件生效
编辑
1 2 |
vi /etc/vz/vz.conf NEIGHBOUR_DEVS=all |
查看是不是设置的为All 如果不是 设置 并且注释掉#
注意关闭掉 SeLinux
1 |
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config |
关闭iptables
1 |
chkconfig --level 345 iptables off |
如果是Disabled 代表不需要修改 如果是 enforcing 请修改为disabled
然后重新启动 输入 reboot 回车 即可完成
重新启动后登录 输入
1 |
uname -a |
查看是不是已经使用OpenVZ内核
到此 Openvz安装就完成了
下面我们开始学习如何使用OpenVZ
第三步 管理OpenVZ
首先 我们需要弄清楚OpenVZ的目录以及VPS操作系统模板
/vz是Openvz的目录
其中/vz/templates/cache 是操作系统模板目录
我们可以使用
1 2 3 |
yum search vztmpl # 搜索一下可以使用的模板 yum install vztmpl-centos-5 # 安装Centos的模板 vzpkgcache #建模板缓存目录 |
也可以手工下载系统模板
比如我需要 Fedora 15 我们可以
1 2 |
cd /vz/template/cache wget http://download.openvz.org/template/precreated/beta/fedora-15-x86.tar.gz |
这样有VPS的系统模板 我们就可以建立VPS了:
1 |
vzctl create 101 –ostemplate fedora-15-x86 –config basic |
这里的 101是VPS ID 可以设置为102 103 建议和IP的结尾配对
1 |
vzctl set 101 –onboot yes –save |
完成了 设置为开机启动
1 2 |
vzctl set 101 –hostname supervm1.hostren.com –save vzctl set 101 –ipadd 192.168.0.101 –save |
设置主机头和IP地址
1 2 |
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 |
设置DNS和Sock 一般建议设置为120
VPS建立好了 VPS的配置文件在哪里呢?
/etc/vz/conf/101.conf 这个101和你VPS的id是对应的
1 |
vzctl start 101 |
都清楚了 我们可以运行上面的命令 启动vps了
1 |
vzctl exec 101 passwd |
VPS启动了 但是ROOT密码可能不安全哦 运行上面的命令 设置Root密码
好了 这样一个VPS就建立完成了 可以使用Putty进行SSH登录管理了
下面在说说基本管理
1 2 3 4 5 |
vzctl enter 101 # 进入这个vps 和操作物理系统无区别 输入exit 可以退回到物理服务器 vzctl stop 101 # 停止VPS vzctl restart 101 # 重新启动VPS vzctl destroy 101 #删除VPS 注意:删除前请先Stop停掉 否则无法删除 vzlist -a # 可以列出物理服务上的所有VPS |
1 2 3 |
vzlist -a CTID NPROC STATUS IP_ADDR HOSTNAME 101 14 running 192.168.0.101 vm1.hostren.com |
1 |
vzctl exec 101 cat /proc/user_beancounters |
可以查看VPS的资源使用以及限制情况
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
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]#
你可以在/etc/vz/conf/101.conf里定制系统的使用资源
完成后重新启动即可
关于vzctl的全部命令 可以运行 man vzctl 获得参考手册