




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何在UNIX操作系统的HA 集群(CLUSTER)环境配置MQ的高可用性?内容提要: 本 文详细介绍了如何在HA的集群(cluster)环境下创建和配置MQ 队列管理器,也介绍了如何配置HA产品,以支持MQ的高可用性配置.本文提到的HA环境为Solaris,AIX,HP的高可用软件;也可适用其他 UNIX系统包括linux操作系统.此文内容来自MQ supportpac MC91. 说明:MQ 产品本身提供了很多有助于高可用性的功能,比如 mq 集群.MQ集群主要用于简化管理和负载均衡,同时也提供了比单一的MQ队列管理器更好的高可用性.比如,一个队列管理器发生故障,消息仍然可以发到 cluster中配置了相同的队列实例的队列管理器上.但WMQ的集群无法提供队列管理器故障的自动检测和恢复,而借助操作系统的HA集群 CLUSTER,则可以实现这些功能.将MQ和操作系统HA产品的结合,可以进一步提供WMQ 队列管理器的高可用性. 通过一个正确配置的HA cluster, 可以检测到电源,节点,磁盘控制器,网络,网络适配器和队列管理器进程的故障,并自动触发恢复的程序,让受到影响的MQ队列管理器尽快恢复工作. 注释:1)本文中提到的HA cluster专指节点和资源的集合,用于提供cluster 内部服务的高可用性,与MQ的cluster概念不同.2)高可用性软件名称:AIX 平台:HACMPSolaris平台:VCSHP平台 :service guard正文:下面将详细介绍如何配置MQ在HA 集群CLUSTER环境的高可用性.预先要求是操作系统,HA产品已经成功安装.下图为配置的示意图:MQ 在HA cluster环境配置的中心问题就是将 MQ 队列管理器的互斥数据放在各自独立的文件系统中,而把队列管理器的其它数据放在共享文件系统上。(一) 安装1.安装MQ产品在HA CLUSTER的每个节点上按照常规安装MQ,多个节点无法共享一个MQ安装.安装MQ的注意事项如下:1)MQ要安装在每个节点机器内盘上,不要安装在共享盘上所有节点的MQ版本要相同, 除非在做版本升级的过程中.2)安装mq时,注意不要如MQ信息中心所述,创建独立的/var/mqm和/var/mqm/log文件系统.3)所有节点定义的mqm用户和mqm组对应的id号要全部相同.2.安装 MQ supportpac MC91supportpac下载网址:/support/docview.wss?rs=171&uid=swg24011869&loc=en_US&cs=utf-8&lang=en在每个cluster中的节点,以mqm或root登录. 对 于HACMP 和 service guard软件,创建/MQHA/bin目录. 对于VCS 软件, 创建/opt/VRTSvcs/bin/MQM目录.此为例子脚本指定的工作目录. 也可以把脚本放到不同的目录,但需要相应的修改脚本.将下载的supportpac文件解压缩后放到所选目录.确保所有此目录下的脚本具有执行权限:AIX 平台和 HP平台:#chmod 755 ha*Solaris 平台:#chmod +x online offline monitor clean ha* explain另外,对于Solaris平台,Agent的方法是由perl语言写的.需要拷贝或链接ScriptAgent的二进制到MQM的代理目录.#cp /opt/VRTSvcs/bin/ScriptAgent /opt/VRTSvcs/bin/MQM/MQMAgentMQM的资源类型需要被加到cluster的配置文件:当cluster运行时,可以使用VCCS 图形配置或HA 命令实现. 当cluster停止时,编辑 .cf类型的文件.详细情况请参考mc91.pdf的附录A.配置和重新启动cluster,确认新的资源已经被认可:hatype -display MQM(二) 配置所 有的HA产品都有一个切换单元(unit of failover)的概念. 这是一套包含用于完成高可用服务的相关所有进程和资源的一套定义.这个方法最大化了每个服务的独立性,提供了灵活性和最小化故障发生的影响.在HACMP 环境,切换单元名称为资源组.VCS环境名为服务组.HP service guard 名为package.MQ的最小切换 单元为一个队列管理器.最优化的配置是把每个队列管理器放在不同的资源组中,资源组包含由队列管理器使用的共享磁盘(可以是卷组或磁盘组);用于连接队列 管理器的ip地址和队列管理器.可以把多个队列管理器放在相同的资源组中,但是,如果这样,多个队列管理器在发生切换时,将一起切换.这可能导致不必要的 应用中断;另外,如果要使用应用监控,资源组中只有一个队列管理器可以被监控.如果要检测多个,需要自己编写监控程序.1.配置HA cluster,这里只是简要描述,详细情况需要参考相应HA 高可用软件的说明.HACMP:1)在cluster节点配置TCP/IP. 2)配置cluster,cluster节点,和适配器3)同步cluster topology.VCS:1)参照VCS文档,配置VCS cluser2)创建一个cluster,按照常规配置网络和系统Serivice Guard:1)创建和配置ASCII package的配置文件模板.设置PACKAGE_NAME设置NODE_NAME设置RUN_SCRIPT设置HALT_SCRIPT设置SERVER_NAME设置SUBNET2)创建和配置package 控制脚本设置VG,LV 和IP设置SUBNET设置 SERVICE_NAME3)使用提供的hamqm_start脚本,建立customer_define_run_cmds 功能4)使用提供的hamqm_stop脚本,建立customer_define_stop_cmds 功能5)禁止使用node fail fast. - 打开package切换功能针对所有平台:确认初始的配置功能正确.比如可以创建一个独立的文件系统,测试它可从一个系统切换到另外一套系统.2.创建共享卷组.在共享卷上创建队列管理器需要的数据和日志存放的文件系统.参考下图:/MQHA/data 用于存放 队列管理器的数据/MQHA/log用于存放 队列管理器的日志var/mqm 不能建成一个文件系统,而应该为每个队列管理器建立如上的文件系统,这是因为安装补丁有时需要访问/var/mqm目录,如果只有活动节点可以访问此目 录,则standby机器将无法安装补丁;另外也可保证halinkmqm脚本可以更新备份节点的mqs.ini.3.创建MQ 队列管理器使 用脚本hacrtmqm脚本创建队列管理器,此脚本会调用halinkmqm脚本,会对MQ队列管理运行需要的互斥数据保存在本地,并创建如图所示的目录 和链接.确认队列管理器可以正常启动,定义所需的object,确认其他节点可以使用halinkmqm脚本启动队列管理器.4.配置可移动的资源.资源组将IP地址作为服务的标签. 这是客户端和通道连接队列管理器的IP地址.可以为cascading或rotating.HACMP:1)创建一个资源组,自己选择配置种类2)配置资源组,添加service IP标签,卷组,文件系统资源.3)同步cluster资源4)在每个cluster节点启动HACMP. 确保cluster稳定性. 各自的卷组已经切好,文件系统正确安装.VCS:1) 创建一个service goup,注意选择合适的SystemList , Parallel, OnlineRetryLimit,OnlineRetryInterval,FailoverPolicy,AutoStart,AutoRestart, 和AutoFailover属性2)添加磁盘组和IP地址到服务组3)确保服务组可以在节点间正常切换,并且符合属性设置.ServiceGuard:(详细步骤由HP提供)1)配置cluster1.1)创建ascii 模板文件cmquerycl -v -C /etc/cmcluster/cluster.ascii -n ptaca2 -n ptaca31.2) 修改模板,反映环境的改变,确认cluster配置cmcheckconf -v -C/etc/cmcluster/cluster.ascii1.3)应用配置文件,这将创建cluster,自动在cluster中分发cmclconfig文件1.4)启动和停止clustercmruncl -v -n ptaca2 -n ptaca3cmviewcl -vcmhalt -f -vcmruncl -n ptaca2 -n ptaca32)在第一个节点配置被称为mq1的ServiceGuard package2.1) 创建和修改mq1的packagecd /etc/cmclustermkdir mqlcmmakepkg -s mql.conf2.2)编辑mql.conf文件2.3)进到新创建的mql目录,执行命令cmmakepkg -s tl2.4)停止clustercmhaltcl -f v2.5)散发配置文件cmapplyconf -v -C /etc/cmcluster/cluster.ascii -P /etc/cmcluster/mql/mql.conf3)测试cluster和package启动3.1)停止所有队列管理器3.2)unmount 所有卷组中的逻辑卷3.3)deactivate 卷组3.4)启动clustercmruncl3.5)检查package已经启动cmviewcl -v4)分配package的动态IP地址4.1)暂停packagecmhaltpkg mql4.2)编辑tl脚本,添加package的ip地址4.3)重新启动packagecmrunpkg -v mql4.4)检查package已经启动,并且有客户端cmviewcl -v5)添加第2个节点到cluster5.1)编辑mq.conf文件,添加下面一行NODE_NAME ptaca25.2)应用新配置cmapplyconf -v -C /etc/cmcluster/cluster.ascii -P mql.ascii5.3)暂停clustercmhaltcl -f -v5.4) 重新启动clustercmruncl -v6)测试package 切换6.1)停止mql packagecmhaltpkg mql6.2)在machine ptaca3上启动mql package cmrunpkg -n ptaca2 mql6.3)在ptaca3上给mqlpackage的打开package 转换.6.4)暂停mql packagecmhaltpkg mql6.5)在机器 ptaca2上启动mql packagecmrunpkg -n ptaca2 mql6.6)在ptaca2上给mql package打开package 转换cmmodpkg -e mql5.配置应用服务器或agent在HA cluster环境的资源组中,队列管理器由应用服务器或agent代表. MQ的supportpac中包含了例子服务器启停方法,允许HA产品在对应cluster事件和命令时,启动和停止mq队列管理器.对于HACMP和ServieGuard, 脚本hamqm_start,hamqm_stop,hamqm_applmon 程序为ksh脚本对于VCS,由online,offline,monitor,clean 的perl程序提供HACMP:1)定义启动和停止队列管理器的应用服务器. 启动和停止脚本包含在supportpac中. 可以客户化后使用,也可以不修改.脚本名称为hamqm_start 和hamqm_stop2)添加application server 到资源组的定义中.3).同步cluster配置4).测试系统可以通过将资源组online或offline,成功启停队列管理器.VCS:1)在/etc/VRTSvcs/conf/config/main.cf文件中添加一个资源entry. 参考文档的附录A,看完整的main.cf文件内容.客户化此文件中的属性2)在队列管理器资源,文件系统和IP地址间创建资源的依赖性. 3)启动服务组,检查可以成功启动队列管理器. 4)停止服务组,检查是否停止了MQ队列管理器.Service guard:1)定义start命令,这样用户可以在Serviceguard的控制下,使用mqm用户启动mq队列管理器.su mqm -c /MQHA/bin/hamqm_start_su $qmgr定义stop命令这样可以在Serviceguard的控制下使用mqm用户停止mq队列管理器.在脚本/etc/cmcluster/mql/tl中添加下面一行,创建wrapper功能.#su mqm -c /MQHA/bin/hamqm_stop_su $qmgr 306.配置应用监控器HACMP如果您使用HACMP/ES,你不仅可以配置节点或网络故障恢复,也可以配置应用监控器监控队列管理器的健康和触发恢复措施,恢复的措施包括启动本地队列管理器或者将资源组切换到另外一个节点上.当使用hacrtmqm脚本创建队列管理器,就会在/MQHA/bin目录夏创建一个名为hamqm_applmon$
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025浙江温州市洞头区国有企业招聘工作人员6人备考考试题库附答案解析
- 2026北京中智集团总部招聘2人备考考试题库附答案解析
- 高血压宣教课件
- 初中广告词训练
- 游戏用户行为洞察
- 工厂安全培训意义课件
- 虚拟试穿交互优化-洞察及研究
- 胜任力模型动态调整机制-洞察及研究
- 手拉风箱呼啦啦课件
- 化肥厂投诉响应处置制度
- 工程质量精细化管理思路、关键点及控制方法课件
- 《情满今生》读书笔记模板
- 胸痛中心网络医院STEMI患者绕行急诊和CCU方案流程图
- 2021年一级注册消防工程师继续教育试题答案
- 急危重病人营养与代谢支持
- 甲醇理化性质及危险特性表MSDS
- GB/T 7216-2009灰铸铁金相检验
- GB/T 5796.3-1986梯形螺纹基本尺寸
- 华北理工大学2016年《互换性及技术测量》期末考试复习题
- 医学影像学总论-X线课件
- 大班科学《神奇的洞洞》课件
评论
0/150
提交评论