openvz是一种虚拟化的技术,可以使用这种技术在虚拟出openvz的虚拟机出来,比如你在windows下使用vmware虚拟机来虚拟一个centos6操作系统,然后在centos6里面通过openvz虚拟出新的linux系统,方便快捷。
linux内置了kvm的虚拟软件,但是并没有openvz,所以要安装openvz,先要引入yum源。
配置YUM源
下载openvz.repo文件到/etc/yum.repos.d/目录,通过下面的命令来完成,使用root用户
wget -P /etc/yum.repos.d/ https://download.openvz.org/openvz.repo
Yum安装
yum install vzkernel
yum install vzctl vzquota ploop
配置CentOS内核参数及其SELinux属性
vim /etc/sysctl.conf
# 为了让VE访问外部网络,需要对IP进行转发
net.ipv4.ip_forward = 1
# 主要是控制对kernel系统信息的debug功能
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.default.forwarding = 1
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
关闭selinux
echo "SELINUX=disabled" > /etc/sysconfig/selinux
重启
reboot
启动OpenVZ服务
service vz start
安装VE模版
下载需要安装的模板到/vz/template/cache目录
cd /vz/template/cache
wget http://download.openvz.org/template/precreated/centos-6-x86.tar.gz
安装CTID为101的centos6虚拟机
vzctl create 101 --ostemplate centos-6-x86
Creating container private area (centos-6-x86)
Performing postcreate actions
CT configuration saved to /etc/vz/conf/101.conf
Container private area was created
[root@centos6 ~]# vzctl set 101 --hostname centos.ve1 --save
CT configuration saved to /etc/vz/conf/101.conf
[root@centos6 ~]# vzctl set 101 --ipadd 192.168.0.10 --save
CT configuration saved to /etc/vz/conf/101.conf
[root@centos6 ~]# vzctl set 101 --nameserver 192.168.0.1 --save
CT configuration saved to /etc/vz/conf/101.conf
启动VE
vzctl start 101
进入VE
vzctl enter 101
退出VE
exit
停止VE
vzctl stop 101
销毁VE
vzctl destroy 101
查看VE
# 查看正在宿主机上正在运行的VE
vzlist
# 查看所有VE
vzlist -a
配置防火墙
iptables -t nat -A POSTROUTING -o em1 -j MASQUERADE
# 不能按下面的设置地址伪装,会造成不同服务器的 192.168.2.0/24 网段之间的访问也地址伪装,这样是不对的
#iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -j MASQUERADE
#iptables -A FORWARD -s 192.168.2.0/24 -j ACCEPT
#iptables -A FORWARD -d 192.168.2.0/24 -j ACCEPT
service iptables save
service iptables restart
使用openvz开启虚拟机很简单,而且你可以同时开启250台虚拟机,只要你的资源够用。如果你要试下搭建mysql集群,redis集群等,都可以使用openvz虚拟很多虚拟机来玩,你再也不用担心环境不够了。如果你想配置一个虚拟机给别人使用,你可以迅速使用上面命令开启一台,只要2分钟,openvz就是这么神奇!
网友评论