Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1316286
  • 博文数量: 161
  • 博客积分: 10192
  • 博客等级: 上将
  • 技术积分: 2165
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-27 17:09
文章分类

全部博文(161)

文章存档

2012年(2)

2011年(13)

2010年(137)

2009年(5)

2008年(4)

我的朋友

分类: LINUX

2011-01-30 16:57:20

平台:DELL 755 +centos5.5+openvz   --thanks vpsee.com

OpenVZ 是操作系统层面的虚拟产品,对硬件要求低,特别是CPU不支持虚拟技术的机器。和FreeBSD Jail, Solaris Zone, Linux-VServer 等类似。
Xen 和 VMware, KVM, Hyper-V 等产品站在同一阵营。
OpenVZ VPS 实际上提供的是一个虚拟环境(Virtual Environment/VE),也叫容器(Container);而 Xen VPS 提供的是基于 Hypervisor 的虚拟机(Virtual Machine),这是本质上的不同,现在大家已经习惯用 VPS 这个名字把这两种不同的产品和技术混为一谈了。比起 Xen 专注于企业虚拟化和云计算领域,OpenVZ 最大的应用可能就在低端 VPS 市场,有无数的 VPS 服务商都使用 OpenVZ 提供低于$10的产品。

0.安装CentOS5.5系统

过程略。。。。。。
注意:
/vz分区应该单独挂载。因为OpenVZ虚拟子机默认都在这里,按需动态增长,需空间。

1.安装 OpenVZ

首先加入 openvz 源、升级系统、安装 openvz 内核和 vzctl, vzquota 等工具:
# cd /etc/yum.repos.d
# wget
# rpm --import
# yum install vzctl vzquota ovzkernel vzpkg expect

2.调整内核参数

为了能让 VE/VPS 访问外部网络,我们必须启动 ip forwarding;如果内核出错或者运行很慢,我们希望能用特殊按键 dump 一些信息到控制台并结合 log 排错,所以建议打开 kernel.sysrq:

# vi /etc/sysctl.conf
...
net.ipv4.ip_forward = 1
kernel.sysrq = 1
...

为了减少麻烦最好关闭 selinux,selinux 带来的麻烦往往比得到的好处多:

# vi /etc/sysconfig/selinux
...
SELINUX=disabled
...

检查 vz 服务是否自动启动,并重启机器进入 openvz 内核:

# chkconfig --list vz
vz             0:off 1:off 2:on 3:on 4:on 5:on 6:off

# reboot  
openvz编辑了/boot/grub/menu.lst,重启后会从openvz内核启动以支持openvz。

3.创建和安装 guest(也可以在最后的管理页面里操作)
下载已经安装好的模版,有 centos, debian, ubuntu, fedora, suse 等几个模版可以选择:

# cd /vz/template/cache
# wget centos-5-x86.tar.gz

有了centos-5-x86的模版以后就可以用这个模版来创建 guest 系统(VE/VPS)了,以刚下载的centos-5-x86为模版创建一个 ID 为 1 的 Virtual Environment (VE),并指定 IP 地址、DNS 服务器地址、主机名、磁盘空间等,创建成功后启动 ID 为 1 的 VE,最后修改 root 密码:
# vzctl create 1 --ostemplate centos-5-x86

# vzctl set 1 --onboot yes --save
# vzctl set 1 --ipadd 172.18.125.17 --save
# vzctl set 1 --nameserver 8.8.8.8 --save
# vzctl set 1 --hostname vps01 --save
# vzctl set 1 --diskspace 20G:20G --save

# vzctl start 1
# vzctl exec 1 passwd

启动、重启、关闭和断电关闭 ID 为 1 的 VE/VPS:

# vzctl start 1
# vzctl restart 1
# vzctl stop 1
# vzctl destroy 1

查看正在运行中的 VE/VPS:

# vzlist
      CTID      NPROC STATUS    IP_ADDR         HOSTNAME
         1          8 running   172.18.125.17   vps01

计算 ID 为 1 的 VE/VPS 用到的资源:

# vzcalc -v 1
Resource     Current(%)  Promised(%)  Max(%)
Low Mem          0.06       1.44       1.44
Total RAM        0.19        n/a        n/a
Mem + Swap       0.08       1.30        n/a
Alloc. Mem       0.11       1.62       3.09
Num. Proc        0.01        n/a       0.32
--------------------------------------------
Memory           0.19       1.62       3.09

4。进出 guest

VE 成功启动后就可以进入系统了,相当于 xen 的 xm console,不过从 VE 退出来不需特殊按键直接 exit 就可以:

# vzctl enter 1
entered into CT 1

root@vps01:/# exit
logout
exited from CT 1

5。安装openvz WEB管理包VTonf(可以在页面里实现上面的所有管理操作):
注意:VTonf仅支持32bit系统,并且需运行在Centos 4.5以上的版本;
    
#wget
#tar xvfz vtonfinstaller.1.0-beta1.tar.gz
#cd vtonfinstaller.1.0-beta1
#./install
问是否开始安装程序,输入yes
Do you wish to start the installation procedure (y/n)? : y
最后按要求输入管理员ID和密码。
安装完成后,在浏览器地址栏输入: 输入NAME /PASSWD即可进入管理。

阅读(1260) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~