版权所有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/)
BuyVM在昨天宣布上线了第四个数据中心产品:迈阿密,基于KVM架构的VPS主机,采用AMD Ryzen 3900X CPU,DDR4内存,NVMe硬盘,1Gbps带宽,不限制流量方式,最低$2/月起,支持Linux或者Windows操作系统。这是一家成立于2010年的国外主机商,提供基于KVM架构的VPS产品,数据中心除了新上的迈阿密外还包括美国拉斯维加斯、新泽西和卢森堡等,主机均为1Gbps带...
昨天我们很多小伙伴们应该都有看到,包括有隔壁的一些博主们都有发布Vultr商家新的新用户注册福利活动。以前是有赠送100美元有效期30天的,这次改成有效期14天。早年才开始的时候有效期是60天的,这个是商家行为,主要还是吸引到我们后续的充值使用,毕竟他们的体验金赠送,在同类商家中算是比较大方的。昨天活动内容:重新调整Vultr新注册用户赠送100美元奖励金有效期14天今天早上群里的朋友告诉我,两年...
前几天还在和做外贸业务的网友聊着有哪些欧洲机房的云服务器、VPS商家值得选择的。其中介绍他选择的还是我们熟悉的Vultr VPS服务商,拥有比较多达到17个数据中心,这不今天在登录VULTR商家的时候看到消息又新增一个新的机房。这算是第18个数据中心,也是欧洲VPS主机,地区是瑞典斯德哥尔摩。如果我们有需要欧洲机房的朋友现在就可以看到开通的机房中有可以选择瑞典机房。目前欧洲已经有五个机房可以选择,...
高可用性为你推荐
渣渣辉商标渣渣辉是什么意思啊?杨紫别祝我生日快乐关于“致自己生日”的唯美句子有哪些?陈嘉垣大家觉得陈嘉桓漂亮还是钟嘉欣漂亮?同ip站点同IP网站具体是什么意思,能换独立的吗ip在线查询我要用eclipse做个ip在线查询功能,用QQwry数据库,可是我不知道怎么把这个数据库放到我的程序里面去,高手帮忙指点下,小弟在这谢谢了baqizi.cc曹操跟甄洛是什么关系555sss.com拜求:http://www.jjj555.com/这个网站是用的什么程序javlibrary.com大家有没有在线图书馆WWW。QUESTIA。COM的免费帐号www.175qq.com求带名字的情侣网名!www.1diaocha.com请问网络上可以做兼职赚钱吗?现在骗子比较多,不敢盲目相信。请大家推荐下
国外免费域名网站 免费个人博客 云鼎网络 三拼域名 元旦促销 双拼域名 服务器维护方案 双线主机 免费吧 服务器干什么用的 河南移动网 福建铁通 新世界服务器 阿里云免费邮箱 个人免费邮箱 中国linux 免费asp空间申请 江苏徐州移动 国外免费网盘 七十九刀 更多