openvz 的整体环境搭建部署安装
创建我们的第一个VE(VPS):
vzctl create 104 --ostemplate fedora-core-5-i386-minimal
vzctl set 101 --ipadd 192.168.0.101 --save
vzctl set 101 --hostname vps101 --save
vzctl set 101 --nameserver 192.168.0.1 --nameserver 192.168.0.2 --save
vzctl set 101 --userpasswd root:areallycoolpassword
vzctl set 101 --onboot yes ?save
启动:
vzctl start 104
查看进程状态:
vzctl exec 104 ps aux
进入这个VE:
vzctl enter 104
停止一个VE:
vzctl stop 104
运行vzlist命令看查看哪些VE正在运行:
vzlist
使用-a的参数可以看到所有的VE,不管是否正在运行:
vzlist -a
你可能还想查看某个VE的资源消耗情况,我们可以使用vzcalc -v <veid>命令来查看一个VE使用了多少内存:
vzcalc -v 104
缺省情况下,VE不会随系统启动而启动,如果你希望随系统启动,那可以使用下面的命令:
vzctl set 104 --onboot yes --save
比如我希望给104号VE最小64M内存,可以增加到256M。为了做到这点,我们需要设置vmguarpages(VE内存担保参数)参数和privvmpages(授权的最大内存数)参数:
#vzctl set 104 --vmguarpages 16384 --save
#vzctl set 104 --privvmpages 65536 --save
#vzcalc 104
Resource Current(%) Promised(%) Max(%)
Memory 0.36 6.80 25.92
当前我的机器物理内存是512M,swap是512M。所以内存资源是1G。从vzcalc的输出结果来看,我们上面的两个命令起到了效果。
问题是上面的16384和65536是怎么来的呢?
从参数的命名来看,我们知道是以内存"页"(pages)大小为单位计算的。因此你首先需要知道当前你的系统的页大小是多少,一般情况下,普通页大小是4k,巨页(hugetblpage)大小是4096K--4M。
于是64M需要的pages是
64M*1024/4=16384
256M需要的pages便是
256M*1024/4=65536
当然还有一个办法就是让脚本自己去计算。page的大小是4k,先乘以一个256就是1M了,于是大小就变得比较直观了,于是上面的命令我们这样来写:
#vzctl set 104 --vmguarpages $((256 * 64 )) --save
#vzctl set 104 --privvmpages $((256 * 256)) --save
设置root密码先:
#vzctl set 104 --userpasswd root:abc123
删除VE:
#vzctl stop 104
#vzctl destroy 104
创建新的模板vps:
http://www.searchsv.com.cn/ShowContent_18270.htm
如果是搭建openvn首先开启如下:
vzctl set <veid> --devices c:10:200:rw --save
vzctl exec <veid> mkdir -p /dev/net
vzctl exec <veid> mknod /dev/net/tun c 10 200
vzctl exec <veid> chmod 600 /dev/net/tun
openvz vps iptables nat 等模块得先在openvz host主机中加载进去。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论