OpenVZ虚拟化

 

硬件分区技术

硬件资源被划分成数个分区,每个分区享有独立的CPU、内存,并安装独立的操作系统。在一台服务器上,存在有多个系统实例,同时启动了多个操作系统。

虚拟机技术

在虚拟机技术(Virtual Machine Monitor)中,不再对底层的硬件资源进行划分,而是部署一个统一的Host系统。

操作系统虚拟化技术

一个单一的节点运行着唯一的操作系统实例。通过在这个系统上加装虚拟化平台,可以划分成多个独立隔离的容器,每容器是一个虚拟操作系统,被称为虚拟环境也被称为虚拟专用服务(即VPS,)。每个节点上只有唯一的系统内核,不虚拟任何硬件设备。多个虚拟环境以模板的方式共享一个文件系统,性能得以大幅度提升。

 

安装OpenVZ

#检查系统环境

uname

2.6.9最好(2.6.2—2.6.11

#安装内核支持

cd /root

rpm -Uvh ovzkernel-*

#安装系统工具

rpm -Uvh vzctl-* vzquota-*

#修改rc.local

echo 1 > /proc/sys/net/ipv4/ip_forward

系统镜像中,proc目录为空

Df –h看磁盘空间

Du –h看目录空间

配置boot loader确保使用openVZ的内核启动

#修改grub.conf

sed -i 's/Default 0/Default 1/g' /boot/grub/grub.conf

配置 sysctl

确保 /etc/sysctl.conf 文件中包含如下信息:

net.ipv4.ip_forward = 1

net.ipv6.conf.default.forwarding = 1

net.ipv6.conf.all.forwarding = 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

 

#重启计算机

reboot –f

echo 1 > /proc/sys/net/ipv4/ip_forward

cd /root

拷贝模板

mv centos-5-x86.tar.gz /vz/template/cache/

/etc/init.d/vz start

read -p "input the number of user:" number

for (( i=1;i<=$number;i++ )) ; do

创建节点VPS

  vzctl create $i --ostemplate centos-5-x86

done

vzctl set 1 --ipadd 192.168.0.88 --save 

vzctl start 1 启动

vzctl enter 1 进入

/etc/init.d/iptables stop
配置该VPS
vzctl set 112 --hostname unibillingsrv1 –save
vzctl set 112 --ipadd 207.182.xxx.xxx –save
vzctl set 112 --userpasswd root:xxxxxxxxx
vzctl set 112 --nameserver 209.190.xxx.xxx –save
vzctl set 112 --onboot yes –save
vzctl start 112
vzctl exec 112 service sshd start
vzctl enter 112
vzctl stop 112