centos6上安装openvz

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就是这么神奇!

你可能感兴趣的:(centos6上安装openvz)