注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

星期五

明天不上班

 
 
 

日志

 
 
关于我

一个特立独行的Java程序员,比较宅,上上网,写博客,听音乐,看电影。

网易考拉推荐

如何使用OpenVZ虚拟大量测试机  

2011-12-29 19:30:14|  分类: Virtualbox |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

”OpenVZ是基于Linux内核作业系统操作系统级虚拟化技术。OpenVZ允许物理服务器运行多个操作系统,被称虚拟专用服务器(VPS,Virtual Private Server)或虚拟环境(VE, Virtual Environment)。

VMware这种虚拟机Xen这种半虚拟化技术相比,OpenVZ的host OS和guest OS都必需是Linux(虽然在不同的虚拟环境里可以用不同的Linux发行版)。但是,OpenVZ声称这样做有性能上的优势。根据OpenVZ网站的说法,使用OpenVZ与使用独立的服务器相比,性能只会有1-3%的损失。

OpenVZ是SWsoft, Inc.公司开发的专有软件Virtuozzo的基础。OpenVZ的授权为GPLv2

OpenVZ由两部分组成,一个经修改过的操作系统核心与及用户工具。“  --摘自维基百科 http://zh.wikipedia.org/wiki/OpenVZ


OpenVZ的特点

密度

”OpenVZ可以在一台相当好的硬件(主要的限制是内存和CPU)上运行上百个虚拟环境。

图标显示了虚拟环境上的Apache HTTP Server响应时间与虚拟环境数目的关系。测量是在一台有768M内存的机器上进行的;每一个虚拟环境都运行一组通常的进程:initsyslogd、crond、sshd和Apache。Apache用来提供静态页面,而这些页面是由http_load所读取,然后测度第一个响应的时间。就如你看到的一样,随着虚拟环境的数量增加,响应时间由于内存存储和交换而变得更长。

在这种场景下,在一个768M内存的硬件上运行高达120个这样的虚拟环境是可能的。并以线性的方式外推,所以可以在1台2G内存的硬件上运行320个这样的虚拟环境 “ --摘自维基百科 http://zh.wikipedia.org/wiki/OpenVZ

所以当需要大量虚拟机,而硬件又有限制的情况下,OpenVZ就非常合适。

所以下午和一个同事对OpenVZ进行了调研。

环境

虚拟机: Oracle Virtual Box 4.0.4

虚拟的操作系统: RedHat 5.6 X86_64

OpenVZ: 2.6.18


安装步骤

1.下载openvz, vzctl vzquota

下载openvz

http://wiki.openvz.org/Download/kernel

进入RHEL5

http://wiki.openvz.org/Download/kernel/rhel5/028stab095.1

下载下面的rpm包

ovzkernel-2.6.18-274.7.1.el5.028stab095.1.x86_64.rpm

2011-10-24 19:36:01

23 Mb

ovzkernel-devel-2.6.18-274.7.1.el5.028stab095.1.x86_64.rpm

2011-10-24 19:36:04

5 Mb

下载vzctl vzquota

http://wiki.openvz.org/Download/utils

vzctl

http://wiki.openvz.org/Download/vzctl/3.0.29.3

vzctl-3.0.29.3-1.x86_64.rpm

2011-09-27 18:39:30

163 Kb

vzctl-lib-3.0.29.3-1.x86_64.rpm

2011-09-27 18:39:30

209 Kb

vzquota

http://wiki.openvz.org/Download/vzquota/3.0.12

vzquota-3.0.12-1.x86_64.rpm

90 Kb

2.快速安装:

http://wiki.openvz.org/Quick_installation

A. 安装OpenVZ的rpm包  命令: rpm -ihv ovzkernel[-flavor]*.rpm

B. vim /boot/grub/grub.conf 发现配置中多了openvz的信息 (这个文件不用动)

如何使用OpenVZ虚拟大量测试机 - 星期五 - 星期五
 

C. vim /etc/grub.conf  保留 root=.... 其余删除掉 例如 quiet rhgb ...

如何使用OpenVZ虚拟大量测试机 - 星期五 - 星期五
 

D.vim /etc/sysctl.conf 添加并修改以下参数

# On Hardware Node we generally need

# packet forwarding enabled and proxy arp disabled

net.ipv4.ip_forward = 1

net.ipv6.conf.default.forwarding = 1

net.ipv6.conf.all.forwarding = 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

# We do not want all our interfaces to send redirects

net.ipv4.conf.default.send_redirects = 1

net.ipv4.conf.all.send_redirects = 0

如何使用OpenVZ虚拟大量测试机 - 星期五 - 星期五
 

E. 重启,内核选项,选择openvz

F. 安装 vzctl vzquota

# rpm -Uhv vzctl*.rpm vzquota*.rpm

 

3.使用openvz

http://wiki.openvz.org/Basic_operations_in_OpenVZ_environment

 

A.下载模板 http://download.openvz.org/template/precreated/

B. 将模板拷贝到 /vz/template/cache 这里 模板是centos-5-x86_64

C. 执行命令 vzctl create 101 --ostemplate centos-5-x86_64 创建container

CTID 必须大于100

如何使用OpenVZ虚拟大量测试机 - 星期五 - 星期五 

创建成功!

D. 启动虚拟机  vzctl start 101

E. 设置IP 设置 机器名

[root@openvz dev]# vzctl set 101 --hostname vz101 --save

Saved parameters for CT 101

[root@openvz dev]# vzctl set 101 --ipadd 172.17.15.224 --save

Adding IP address(es): 172.17.15.224

Shutting down loopback interface:  [  OK  ]

SIOCGIFFLAGS: No such device

Bringing up loopback interface:  [  OK  ]

Bringing up interface venet0:  WARN     : [ipv6_add_route] Unknown error 

[  OK  ]

Saved parameters for CT 101

ssh登陆vz101

[root@openvz dev]# ssh 172.17.15.224

 

当然你也可以使用命令 vzctl enter vz101直接进去。

这样我们就成功创建一个虚拟机 它的机器名vz101 它的ip是172.17.15.224 如果需要创建多个,可以使用Shell脚本。
  

补充:

EasyVZhttp://sourceforge.net/projects/easyvz/files/latest/download

EasyVZopenvzGUI界面

如何使用OpenVZ虚拟大量测试机 - 星期五 - 星期五
  评论这张
 
阅读(521)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017