OpenVZ 虚拟化解决方案 CentOS 6 上的部署

记得在学生时代的时候尝试安装体验过SWSoft 的一系列产品,Plesk、Prim@Hosting、Virutozzo 等等,功能上留下了深刻的映像,OpenVZ 是 virutozzo 开源虚拟化解决方案,国外很多IDC,Burst、VPST 都使用了 OpenVZ的解决方案,本次也来尝试测试了下,步骤很简单,如下。
本方案是基于 CentOS 6.0 64位,OpenVZ 搭配 OVZ Web Panel 面板,Vtonf 长时间未更新,未作考虑,当然也可以尝试下官方主页上列出的其它管理面板。

1. 系统安装
CentOS 6.0 Mininal 最小化安装,默认英文语言,采用 OVZ Web Panel 时默认采用 /vz 目录存储虚拟机文件和模板,可以对该目录单独做一个大分区。

2. 系统调整
(1)安装系统一些必须的软件包
# yum install gcc gcc-c++ flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel gettext-devel pcre-devel curl-devel openldap-devel libmcrypt libmcrypt-devel libmhash libmhash-devel libtool libtool-ltdl gd gd-devel libtool-ltdl-devel setuptool ntsysv system-config-network-tui system-config-firewall-tui perl automake autoconf cmake make

(2)关闭 SELinux,修改 SELINUX=disabled
# vi /etc/selinux/config

(3) 修改系统一些参数设置
# vi /etc/sysctl.conf
参照以下参数进行,如未用到 IPV6 可不用添加 net.ipv6 相关参数
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

(4) 关闭系统防火墙开机启动
# chkconfig –level 345 iptables off

3 安装 OpenVZ
# cd /etc/yum.repos.d     //进入到 yum.repos 目录
# wget http://download.openvz.org/openvz.repo    //下载 repo 文件
#  yum search vzkernel    //搜索OpenVZ 内核
#  yum install vzkernel     //安装 OpenVZ 内核,并记下内核版本。
安装完成后,重启系统,执行 uname -a 查看内核是否正确安装

4. 安装 OVZ-Web-Panel 管理面板
# wget http://ovz-web-panel.googlecode.com/svn/installer/ai.sh //下载安装脚本
# vi ai.sh
// 因管理面板采用 Ruby 编写 和SQLite 数据库,gem 源中Sqlite3 名称发生了一些变化,中有些地方要做下改动
查找  RUBY_SQLITE3_CMD=”ruby -e \”require ‘rubygems’\” -e \”require ‘sqlite3/database’\””  第7行左右的位置,将 其中的 sqlite3/database  更改为 sqlite3
查找 gem install sqlite3-ruby   将  sqlite3-ruby  更改为 sqlite3 完成。

进过漫长的等待,安装完成后,浏览 ip :3000 即可