雨田博客

2024
雨田博客
首页 » 技术文档 » OPENVZ VE操作

OPENVZ VE操作

创建一个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是

64M1024/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

文章如无特别注明均为原创! 作者: cache, 转载或复制请以 超链接形式 并注明出处 雨田博客
原文地址《 OPENVZ VE操作》发布于2014年6月25日

分享到:
打赏

评论

游客

看不清楚?点图切换