现在的位置: 首页 > 综合 > 正文

openvz

2018年01月21日 ⁄ 综合 ⁄ 共 1937字 ⁄ 字号 评论关闭

创建一个VE(VPS):
vzctl create 104 --ostemplate fedora-core-5-i386-minimal(添加模版)
vzctl set 101 --ipadd 192.168.0.101 –save(添加ip)
  vzctl set 101 --hostname vps101 –save(添加主机名)
  vzctl set 101 --nameserver 192.168.0.1 --nameserver 192.168.0.2 –save(添加 DNS)
  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资源管理部分:
每台vps都有个专门的文件,/proc/user_beancounters,这个文件包含资源分配和资源使用信息,以根用户在vps里输入 cat /proc/user_beancounters可以查看资源使用情况

如果想监控所有资源使用情况可以执行:
Less /vz/root/*/proc/user_beancounters
对于资源设置不合理可以自己调整: vzctl set 101 –privvmpages : --save

克隆vps:
如果你有一台已经设置好的vps,还想设置另外一台,那么可以使用:
!) copy the /vz/root/  to  /vz/root/
2)copy /etc/vz/conf/.conf  to  /etc/vz/conf/.conf
注意:copy前先停止源vps

备份vps
一台vps通过/etc/vz/conf 里的配置文件和 /vz/root// directory下的文件表示。为了备份vps,过程与备份相似,不过就是目标目录放在你需要存储的地方。 


如果是搭建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

【上篇】
【下篇】

抱歉!评论已关闭.