免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2704 | 回复: 1
打印 上一主题 下一主题

OPENVZ虚拟环境 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-14 15:07 |只看该作者 |倒序浏览
这几天在研究openvz,想通过openvz来在一台物理机器上安装一系列的虚拟机(VE),OpenVZ是一个非常出色的单内核,多根分区虚拟机系统。根据使用不同的系统模板。可实现同一机器上同时运行不同的Linux发行版本,而且管理简单,资源控制也很方便。OpenVZ官方网站:http://www.openvz.org/

本章主要讲如何搭建openvz虚拟环境

我的物理机操作系统:CentOS5

一、安装OpenVZ

1、更新yum模版

cd /etc/yum.repos.d  
wget
http://download.openvz.org/openvz.repo
2、安装openvz kernel        

   yum install ovzkernel[-flavor]  
     其中,[-flavor]可以为-smp或者-enterprise或者为空   

             ovzkernel-smp 支持多CPU

            ovzkernel-enterprise 超过4G以上内存            

           ovzkernel 单CPU普通核心

3、修改grub启动环境   

     修改/etc/grub.conf   

       把title CentOS (2.6.18-53.1.19.el5.028stab053.14) 中的CentOS修改成OpenVZ,把紧靠其后的kernel行root参数后的项去掉。

4、修改sysctl.conf

    修改/etc/sysctl.conf文件为:  

# On Hardware Node we generally need
# packet forwarding enabled and proxy arp disabled
# 打开IP路由支持
net.ipv4.ip_forward = 1
net.ipv4.conf.default.proxy_arp = 0
# Enables source route verification
net.ipv4.conf.all.rp_filter = 1
# Enables the magic-sysrq key
kernel.sysrq = 1
# TCP Explict Congestion Notification
#net.ipv4.tcp_ecn = 0
# we do not want all our interfaces to send redirects
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0

5、关闭防火墙和Selinux支持

# chkconfig iptables off
# vi /etc/sysconfig/selinux
SELINUX=disabled
6、重启服务器,选择OpenVZ核心启动。若启动正常,则物理环境准备完成

7、安装
OpenVZ套件

# yum install vzctl vzquota
8、启动VZ服务

# /sbin/service vz start
二、使用已有模版

1、安装模版生成工具

# yum install vzpkg vzyum vzrpm43-python vzrpm44-python
2、下载模版

# cd /vz/template/cache
# wget
http://download.openvz.org/template/precreated/centos-4-i386-minimal.tar.gz
# wget http://download.openvz.org/template/precreated/centos-4-i386-default.tar.gz
3、显示cache的模版

# vzpkgls --cached
centos-4-i386-minimal
centos-4-i386-default
三、创建、设置虚拟环境

1、创建虚拟环境

# vzctl create 112 --ostemplate centos-4-i386-default
2、设置虚拟环境

   为VE设置IP地址,并保存到配置文件中 # vzctl set 112 --ipadd 192.168.100.100 --save为VE的root管理员用户密码,在未设置密码的情况下,VE中的root是被屏蔽的。该命令设置后马上生效,不用保存到配置文件中。为安全起见,VE中的root密码是保存在物理机器中的# vzctl set 112 --userpasswd root:123456设置112 VE的主机名为112,方便识别# vzctl set 112 --hostname 112 --save把VE设置为物理机器启动后自动激活。   # vzctl set 112 --onboot yes --save启动112 VE# vzctl start 112
3、从物理环境使用VE

启动112 VE上的SSH服务,该服务启动后,即可从其他机器通过ssh远程登陆到112 VE中进行操作   # vzctl exec 112 service sshd start 从物理环境进入112 VE# vzctl enter 112entered into VE 112
[root@112 /]#exit即可退出停止VE# vzctl stop 112删除VE# vzctl destroy 112列出物理机器上所有的VE# vzlist
4、从物理机器向VE装包

# vzyum 112 install mysql* http* php*
5、根据VE制作OS Template Cache

# cd /vz/private/112
#tar -czvf /vz/template/cache/centos-4-<ARCH>-<DISTRO>.tar.gz .
其中<ARCH>代表系统结构(i386或者x86_64),<DISTRO>代表分类(default,minimal等)
备注:

论坛徽章:
0
2 [报告]
发表于 2010-12-18 05:51 |只看该作者
不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP