版权所有IBM公司2008商标使用Xen虚拟服务器交付高可用性第1页,共6使用Xen虚拟服务器交付高可用性如何使用IBMSystemDirectorVirtualAvailabilityManager实现Xen虚拟服务器的高可用性DaShuangHe软件工程师IBMZhouMa软件工程师IBM2008年10月27日详细了解如何通过IBMSystemDirectorVirtualAvailabilityManager实现Xen虚拟服务器的高可用性.
VirtualAvailabilityManager包含在IBMSystemDirectorVirtualizationManager包中,它是IBMDirector的扩展.
本文将向您介绍各个步骤,包括先决条件、设置和故障诊断等,使您开始实现快速交付虚拟高可用性功能.
本文介绍的步骤可以帮助您使用IBMSystemDirectorVirtualAvailabilityManager实现Xen虚拟服务器的高可用性.
这些步骤建立在IBMBladeServerHS21和IBMStorageDS4300的基础之上.
先决条件开始之前,您需要三个安装了SUSELinux10SP1的HS21刀片服务器,并且应当对其中的两个刀片服务器blade2和blade3配置共享存储,并且共享存储区域应当大于19GB.
为主机服务器配置环境执行以下步骤为您的主机服务器配置环境:1.
从SUSE10SP1Install映像文件安装必要的软件包:至少2.
0.
8版本的heartbeat至少1.
2.
2版本的ocfs2-tools至少2.
5.
5版本的evms-ha至少2.
4.
2版本的python-curses如果从其他来源安装这些软件包,确保安装正确的版本!
2.
安装2.
6.
16.
53版本之后的Xen内核—该版本为ocfs2包提供了补丁.
developerWorksibm.
com/developerWorks/cn/使用Xen虚拟服务器交付高可用性第2页,共63.
配置防火墙:为VirtualAvailabilityManager配置防火墙允许为NFSServer和SLPDaemon提供服务允许TCP端口3268,3269,15988159896988和UDP端口24074.
在系统服务中禁用ServiceLocationProtocol(SLP).
5.
通过运行ls/dev/mapper命令检查共享存储.
结果应当如下所示:3600a0b800017939900003573484f4be03600a0b800017939900003573484f4be0-part13600a0b800017939900003573484f4be0-part43600a0b800017939900003573484f4be0-part5control如果得出不同的结果,那么可能是因为没有打开多个路径.
运行chkconfigboot.
multipath和chkconfigmultipathd命令打开多个路径.
6.
确保两台主机可以互相识别.
如果使用DNS配置两个主机名,那么要为两台主机配置正确的DNS服务器.
如果手动配置主机名,则需要编辑两台主机上的/etc/hosts文件,将另一台主机包含进来.
这表示在两台主机上的这个文件都包含两条记录,一条是关于自身,一条关于另一台主机.
7.
blade2和blade3主机上的时间/日期设置应当和服务器blade1一致;否则IBMDirector服务器会认为它们处于脱机状态.
您已经成功配置了环境;现在让我们安装与VirtualAvailabilityManager有关的软件.
安装VirtualAvailabilityManager软件要安装与IBMDirectorVirtualAvailabilityManager有关的软件,请执行以下步骤:1.
在服务器上安装相关软件,实现服务器blade1的高可用性(IBMDirectorServer5.
20.
2和IBMDirectorVirtualizationManager1.
2Server).
DirectorVirtualizationManager附带了VirtualAvailabilityManagerServer.
2.
在服务器blade2和blade3上安装相关软件(DirectorAgentCoreserverversion5.
20.
2和IBMDirectorVirtualizationManager1.
2Agent,其中附带了VirtualAvailabilityManagerAgent).
当在主机服务器上安装VirtualizationManagerAgent时,选择稍后创建主映像,并且不要将物理服务器克隆到虚拟服务器中.
创建高可用性(HA)集群要创建高可用性集群,执行以下操作:1.
将主机添加到IBMDirectorServer并请求访问它们.
然后检查主机的属性—对象应该保持联机状态,其代理级别应该为一级,支持的协议应为SSH和CIM.
如果主机处于脱机状态,或者不支持CIM协议,那么确保使用servicecimserverdstatus命令在主机上运行cimserverd服务.
如果cimserverd处于停止状态,请启动它.
如果主机的代理级别为0,请临时关闭防火墙并重新将主机添加到IBMDirectorServer.
2.
打开IBMSystemDirectorVirtualizationManagerWeb界面,并从DirectorConsole中选择任务VirtualServersandHosts.
这将打开IBMSystemDirectorVirtualizationManagerWeb界面.
3.
选择HardwareandSoftware节点下的CreateVirtualFarm任务,然后执行以下操作:ibm.
com/developerWorks/cn/developerWorks使用Xen虚拟服务器交付高可用性第3页,共61.
输入虚拟集群名,如HAFarm.
2.
选择HighAvailabilitywithworkloadmanagement作为集群功能.
3.
选择主机blade2作为初始主机.
4.
输入存储WWN作为共享存储.
5.
选择Restart作为集群策略.
6.
您将得到一个超时错误;VirtualAvailabilityManager无法在这个时间段内完成创建.
7.
检查blade2主机上的日志文件/opt/ibm/director/am/logs/aminfr.
log,查看创建过程是否完成:[07/08/0813:49:23]startam[INFO]:Exitingstartam().
[07/08/0813:49:24]amm[INFO]:amm_add_nodeExit"这表示HA集群创建过程已经完成.
8.
从HA集群中选择AddHost.
.
.
任务,并在创建完集群后将主机blade3添加到集群中.
应当能够成功创建;您应当看到类似前面所示的日志文件.
4.
要确保成功创建HA集群,执行以下操作:检查两台主机上的/opt/ibm/director/am/mnt/keystore文件夹;它们应该是相同的并且包含有四个文件.
检查两台主机上的/opt/ibm/director/am/mnt/clusterdata文件夹;它们应该是相同的并且包含有三个文件.
检查共享存储文件系统配置文件/etc/ocfs2/cluster.
conf;两台主机上的文件内容应该是相同的.
创建虚拟服务器要创建虚拟服务器,执行以下操作:1.
将SUSE10SP1安装映像文件内容复制到一个文件夹(比如/shared/tmp);这个文件应该是可写的.
2.
在主机blade2上运行/opt/ibm/director/vm/im/suse_inst.
py--dest=/shared/vm_master.
img--src=/shared/tmp--net=local命令以创建主映像.
3.
将主映像文件复制到文件夹/opt/ibm/director/am/mnt/images/masters/.
4.
进入IBMVirtualizationManager的Web界面,并打开TemplatesandDeployment节点下的CreateSystemtemplate任务;选择刚刚作为主映像创建的映像.
5.
选择HardwareandSoftware节点下的CreateVirtualServer任务,并在blade2主机上创建一个虚拟服务器;选择刚刚创建的主映像模板.
6.
可以按照以上步骤创建多个虚拟服务器.
创建HA集群和虚拟服务器就是这么简单.
现在让我们进行测试.
启动并测试高可用性要启动并测试高可用性,请执行以下操作:1.
选择ActivateHACapabilities任务启动HA功能.
在两台主机上运行crm_mon命令来检查监视器状态.
2.
关掉主机blade2.
可以看到,我们创建的虚拟服务器被迁移到主机blade3;这表示我们已经成功实现了虚拟服务器的高可用性功能.
developerWorksibm.
com/developerWorks/cn/使用Xen虚拟服务器交付高可用性第4页,共6重置环境要重置环境,执行以下操作:1.
禁用HA集群HighAvailabilityCapabilities功能.
2.
从HA集群中移除两台主机.
3.
从IBMSystemDirectorVirtualizationManager中同时删除两台主机和HA集群.
4.
同时在两台主机上运行/opt/ibm/director/am/bin/amDoctorpurify命令.
如果命令不能执行,重启主机并再次尝试命令.
5.
从主机中删除挂载的存储.
运行evms_queryvolumes命令来查询当前挂载的存储.
结果应该如下所示:/dev/evms/600a0b8000179399000035794872607e_FS_Volume/dev/evms/sda1/dev/evms/sda26.
运行evms命令,然后再运行dr:/dev/evms/600a0b8000179399000035794872607e_FS_Volume命令,从而删除卷.
选择所有默认选项.
7.
再次重启两台主机.
现在,您已经重置了环境.
故障诊断如果/opt/ibm/director/am/mnt/keystore文件夹中的文件与两台主机上的/opt/ibm/director/am/mnt/clusterdata文件不相同,或者两台主机上的存储配置文件/etc/ocfs2/cluster.
conf的内容不同,那么查看这两台主机是否知道另一台主机的主机名.
如果不知道的话,将另一台主机的名字和IP地址添加到/etc/hosts文件中.
如果在创建HA集群、向集群添加主机或激活HA集群时发生错误,则使用servicecimserverdstatus命令查看两台主机中的cimserverd服务的状态;如果cimserverd在当前的director代理中突然停止,请重复以上的操作.
ibm.
com/developerWorks/cn/developerWorks使用Xen虚拟服务器交付高可用性第5页,共6参考资料学习您可以参阅本文在developerWorks全球站点上的英文原文.
查看IBMSystemDirectorVirtualAvailabilityManagement,这款IBM产品提供高可用性支持,并且为Xen虚拟服务器提供动态和静态重定位.
阅读IBMSystemsDirectorVirtualizationManager,这是IBMDirector的扩展,它可以帮助管理同一个位置的物理和虚拟资源.
了解IBMDirector,这个集成的工具套件提供了全面的系统管理功能,它可以最大化系统可用性并降低IT成本.
"虚拟Linux"(developerWorks,2006年12月)介绍了虚拟化方法、架构和实现.
"用coLinux进行虚拟化"(developerWorks,2007年3月)介绍了coLinux和Linux/Windows虚拟化,并展示了其他虚拟化方法.
为IBMTotalStorageDS4300MidrangeDiskSystem查找支持和下载,包括固件、存储管理和主机总线适配器软件,以及管理和诊断工具.
Xen.
org提供了有关Xenhypervisor的最新信息.
Xenhypervisor提供了一组特性集,可以实现x86、x86_64、IA64、PowerPC和其他CPU架构的虚拟化,以及包括Windows、Linux、Solaris和其他各种BSD操作系统在内的大量客户操作系统.
在developerWorksLinux专区中查找更多面向Linux开发人员(包括刚刚接触Linux的开发人员)的资源,并查看我们的最受欢迎的文章和教程.
在developerWorks上查阅所有Linux技巧和Linux教程.
随时关注developerWorks技术活动和网络广播.
获得产品和技术使用可直接从developerWorks下载的IBM试用软件构建您的下一个Linux开发项目.
讨论通过博客、论坛、podcast和空间加入developerWorks社区.
developerWorksibm.
com/developerWorks/cn/使用Xen虚拟服务器交付高可用性第6页,共6作者简介DaShuangHeDaShuangHe是位于中国上海的IBM中国开发实验室的软件工程师.
他目前从事系统管理软件的工作;他的工作重点是创建自引导的服务器、远程操作系统安装和电源管理.
ZhouMaMaZhuo是位于中国上海的IBM中国开发实验室的软件工程师.
他目前从事虚拟化解决方案软件方面的工作;他的主要兴趣包括虚拟化解决方案、系统管理工具、CIM和WS管理.
版权所有IBM公司2008(www.
ibm.
com/legal/copytrade.
shtml)商标(www.
ibm.
com/developerworks/cn/ibm/trademarks/)
TmhHost 商家是一家成立于2019年的国人主机品牌。目前主营的是美国VPS以及美国、香港、韩国、菲律宾的独立服务器等,其中VPS业务涵盖香港CN2、香港NTT、美国CN2回程高防、美国CN2 GIA、日本软银、韩国cn2等,均为亚太中国直连优质线路,TmhHost提供全中文界面,支持支付宝付款。 TmhHost黑五优惠活动发布了,全场云服务器、独立服务器提供8折,另有充值返现、特价服务器促销...
Megalayer是新晋崛起的国外服务器商,成立于2019年,一直都处于稳定发展的状态,机房目前有美国机房,香港机房,菲律宾机房。其中圣何塞包括CN2或者国际线路,Megalayer商家提供了一些VPS特价套餐,譬如15M带宽CN2线路主机最低每月48元起,基于KVM架构,支持windows或者Linux操作系统。。Megalayer技术团队行业经验丰富,分别来自于蓝汛、IBM等知名企业。Mega...
提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑提速啦的市场定位提速啦主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。提速啦的售后保证提速啦退款 通过于合作商的友好协商,云服务器提供3天内全额退款,超过3天不退款 物理机部分支持当天全额退款提速啦提现 充...
高可用性为你推荐
哈利波特罗恩升级当爸哈利波特中的赫敏为什么要喜欢罗恩,不喜欢哈利云爆发云出十里未及孤村什么意思12306崩溃亲们,为什么12306手机订票系统打不开,显示网络异常,johncusack约翰·库萨克好看的的恐怖片全集蓝色骨头手机宠物的骨头分别代表几级?xyq.163.cbg.com梦幻西游藏宝阁巫正刚想在淘宝开一个类似于耐克、阿迪之类的店、需要多少钱、如何能够代理同一服务器网站同一服务器上的域名/网址无法访问haokandianyingwang谁给个好看的电影网站看看。336.com求那个网站 你懂得 1552517773@qq
子域名查询 域名系统 域名注册godaddy 独享100m 仿牌空间 樊云 asp.net主机 站群服务器 mach5 双11抢红包攻略 全能主机 ibrs 河南服务器 双拼域名 免费全能主机 国外在线代理服务器 申请免费空间 .htaccess sonya godaddy退款 更多