1、问题描述在MQ集群中的完全仓储库WTESTAP1环境执行查询集群队列命令报错,信息如下disqc(TEST_H1)1:disqc(TEST_H1)AMQ8434:Therepositoryisunavailable.在MQ集群中的其他指向QMTESTA的非完全仓储库,查询clusqmgr状态,显示QMTESTA状态不正常,为已被移出集群,结果如下disclusqmgr(*)suspend1:disclusqmgr(*)suspendAMQ8441:DisplayClusterQueueManagerdetails.CLUSQMGR(SYSTEM.TEMPQMGR.192.168.1.16(1429))CHANNEL(TO.QMTESTA)CLUSTER(CLQTEST)SUSPEND(YES)
2、问题分析在/var/mqm/test/qmgrs/QMTESTA/errors目录下的日志文件中发现报错信息如下AMQ7472:ObjectSYSTEM.CLUSTER.REPOSITORY.QUEUE,typequeuedamaged.在QMTESTA的队列管理器中查看该队列,报错信息如下disql(SYSTEM.CLUSTER.REPOSITORY.QUEUE)8:disql(SYSTEM.CLUSTER.REPOSITORY.QUEUE)AMQ8149:WebSphereMQobjectdamaged.[2016,SYSTEM.CLUSTER.REPOSITORY.QUEUE]SYSTEM.CLUSTER.REPOSITORY.QUEUE队列存放集群仓储库的信息,由于该队列被损坏,导致QMTESTA状态不正常
3、问题骈禄笫杳解决在WHVPSAP1上删除已损坏的本地队列,执行命令如下runmqscQMTESTAdeleteql(SYSTEM.CLUST呶蓟鹭毵ER.REPOSITORY.QUEUE)在QMHVPSA上创建同名同属性的队列,执行命令如下DEFINEQL(SYSTEM.CLUSTER.REPOSITORY.QUEUE)ACCTQ(QMGR)BOTHRESH(0)CLWLPRTY(0)CLWLRANK(0)CLWLUSEQ(QMGR)DEFBIND(OPEN)DEFPRTY(0)DEFPSIST(NO)DEFPRESP(SYNC)DEFREADA(NO)DEFSOPT(SHARED)DISTL(NO)GET(ENABLED)HARDENBOMAXDEPTH(999999999)MAXMSGL(4194304)MONQ(QMGR)MSGDLVSQ(PRIORITY)NOTRIGGERNPMCLASS(NORMAL)PUT(ENABLED)PROPCTL(COMPAT)QDEPTHHI(80)QDEPTHLO(20)QDPHIEV(DISABLED)QDPLOEV(DISABLED)QDPMAXEV(ENABLED)QSVCIEV(NONE)QSVCINT(999999999)RETINTVL(999999999)SCOPE(QMGR)SHARESTATQ(QMGR)TRIGDPTH(1)TRIGMPRI(0)TRIGTYPE(FIRST)USAGE(NORMAL)创建完成后启动到集群中另外一个完全仓储库的发送通道 。