欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

centos6上安装openvz

程序员文章站 2022-06-04 19:49:55
...

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
[[email protected] ~]# vzctl set 101 --hostname centos.ve1 --save
CT configuration saved to /etc/vz/conf/101.conf
[[email protected] ~]# vzctl set 101 --ipadd 192.168.0.10 --save
CT configuration saved to /etc/vz/conf/101.conf
[[email protected] ~]# 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就是这么神奇!