- 59.00 KB
- 4页
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
使用Xen虚拟服务器交付高可用性 详细了解如何通过IBM®SystemDirectorVirtualAvailabilityManager实现Xen虚拟服务器的高可用性。VirtualAvailabilityManager包含在IBMSystemDirectorVirtualizationManager包中,它是IBMDirector的扩展。本文将向您介绍各个步骤,包括先决条件、设置和故障诊断等,使您开始实现快速交付虚拟高可用性功能。 本文介绍的步骤可以帮助您使用IBMSystemDirectorVirtualAvailabilityManager实现Xen虚拟服务器的高可用性。这些步骤建立在IBMBladeServerHS21和IBMStorageDS4300的基础之上。 先决条件 开始之前,您需要三个安装了SUSELinux10SP1的HS21刀片服务器,并且应当对其中的两个刀片服务器blade2和blade3配置共享存储,并且共享存储区域应当大于19GB。 为主机服务器配置环境 执行以下步骤为您的主机服务器配置环境: 从SUSE10SP1Install映像文件安装必要的软件包: 至少2.0.8版本的heartbeat 至少1.2.2版本的ocfs2-tools 至少2.5.5版本的evms-ha 至少2.4.2版本的python-curses 如果从其他安装这些软件包,确保安装正确的版本! 安装2.6.16.53版本之后的Xen内核该版本为ocfs2包提供了补丁。 配置防火墙: 为VirtualAvailabilityManager配置防火墙 允许为NFSServer和SLPDaemon提供服务 允许TCP端口3268,3269,15988159896988和UDP端口2407 在系统服务中禁用ServiceLocationProtocol(SLP)。 通过运行ls/dev/mapper命令检查共享存储。结果应当如下所示:3600a0b800017939900003573484f4be03600a0b800017939900003573484f4be0-part13600a0b800017939900003573484f4be0-part43600a0b800017939900003573484f4be0-part5control
如果得出不同的结果,那么可能是因为没有打开多个路径。运行chkconfigboot.multipath和chkconfigmultipathd命令打开多个路径。 确保两台主机可以互相识别。如果使用DNS配置两个主机名,那么要为两台主机配置正确的DNS服务器。如果手动配置主机名,则需要编辑两台主机上的/etc/hosts文件,将另一台主机包含进来。这表示在两台主机上的这个文件都包含两条记录,一条是关于自身,一条关于另一台主机。 blade2和blade3主机上的时间/日期设置应当和服务器blade1一致;否则IBMDirector服务器会认为它们处于脱机状态。 您已经成功配置了环境;现在让我们安装与VirtualAvailabilityManager有关的软件。 安装VirtualAvailabilityManager软件 要安装与IBMDirectorVirtualAvailabilityManager有关的软件,请执行以下步骤: 在服务器上安装相关软件,实现服务器blade1的高可用性(IBMDirectorServer5.20.2和IBMDirectorVirtualizationManager1.2Server)。DirectorVirtualizationManager附带了VirtualAvailabilityManagerServer。 在服务器blade2和blade3上安装相关软件(DirectorAgentCoreserverversion5.20.2和IBMDirectorVirtualizationManager1.2Agent,其中附带了VirtualAvailabilityManagerAgent)。当在主机服务器上安装VirtualizationManagerAgent时,选择稍后创建主映像,并且不要将物理服务器克隆到虚拟服务器中。 创建高可用性(HA)集群 要创建高可用性集群,执行以下操作: 将主机添加到IBMDirectorServer并请求访问它们。然后检查主机的属性对象应该保持联机状态,其代理级别应该为一级,支持的协议应为SSH和CIM。 如果主机处于脱机状态,或者不支持CIM协议,那么确保使用servicecimserverdstatus命令在主机上运行cimserverd服务。如果cimserverd处于停止状态,请启动它。 如果主机的代理级别为0,请临时关闭防火墙并重新将主机添加到IBMDirectorServer。 打开IBMSystemDirectorVirtualizationManagerSystemDirectorVirtualizationManager。 选择HighAvailabilityanagement作为集群功能。
12下一页....,。选择主机blade2作为初始主机。 输入存储anager无法在这个时间段内完成创建。 检查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集群创建过程已经完成。 从HA集群中选择AddHost...任务,并在创建完集群后将主机blade3添加到集群中。应当能够成功创建;您应当看到类似前面所示的日志文件。 要确保成功创建HA集群,执行以下操作: 检查两台主机上的/opt/ibm/director/am/mnt/keystore文件夹;它们应该是相同的并且包含有四个文件。 检查两台主机上的/opt/ibm/director/am/mnt/clusterdata文件夹;它们应该是相同的并且包含有三个文件。 检查共享存储文件系统配置文件/etc/ocfs2/cluster.conf;两台主机上的文件内容应该是相同的。 创建虚拟服务器 要创建虚拟服务器,执行以下操作: 将SUSE10SP1安装映像文件内容复制到一个文件夹(比如/shared/tmp);这个文件应该是可写的。 在主机blade2上运行/opt/ibm/director/vm/im/suse_inst.py--dest=/shared/vm_master.img--src=/shared/tmp--=local命令以创建主映像。 将主映像文件复制到文件夹/opt/ibm/director/am/mnt/images/masters/。 进入IBMVirtualizationManager的SystemDirectorVirtualizationManager中同时删除两台主机和HA集群。 同时在两台主机上运行/opt/ibm/director/am/bin/amDoctorpurify命令。如果命令不能执行,重启主机并再次尝试命令。 从主机中删除挂载的存储。运行evms_queryvolumes命令来查询当前挂载的存储。结果应该如下所示:/dev/evms/600a0b8000179399000035794872607e_FS_Volume/dev/evms/sda1/dev/evms/sda2 运行evms命令,然后再运行
dr:/dev/evms/600a0b8000179399000035794872607e_FS_Volume命令,从而删除卷。选择所有默认选项。 再次重启两台主机。 现在,您已经重置了环境。 故障诊断 如果/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代理中突然停止,请重复以上的操作。 简介 DaShuangHe是位于中国上海的IBM中国开发实验室的软件工程师。他目前从事系统管理软件的工作;他的工作重点是创建自引导的服务器、远程操作系统安装和电源管理。 MaZhuo是位于中国上海的IBM中国开发实验室的软件工程师。他目前从事虚拟化解决方案软件方面的工作;他的主要兴趣包括虚拟化解决方案、系统管理工具、CIM和WS管理。上一页12....,。