ByIn MQ HA服务器(多实例)两个队列管理器都显示状态为Running Else where。 无法停止或启动队列管理器。 没有创建队列管理器日志或错误日志。 MQ文件系统似乎很好。
答案 0 :(得分:3)
验证您是否安装了最新的修订包,以确保您已修复APAR IV50422,该实例会将多实例队列管理器报告为在其他位置运行而不在其他地方。
另请确认您使用的共享文件系统符合requirements.
MQ多实例功能的工作方式如下:
在一个节点上启动一个qmgr。另一个qmgr是从另一个开始的 节点。两个qmgrs都访问相同的qmgr数据。两者都试图锁定 相同的"主人"文件。成功的qmgr将自己视为活跃的 qmgr,将识别信息写入" master"文件,和 抓住锁。它作为活动qmgr开始全面运行。
不成功的qmgr将自己视为备用qmgr而且简单 重试试图锁定" master"。
活跃的qmgr"监控" "主人"文件,每10秒读一次 当它变为活动状态时检查它写入的信息 qmgr没有变化。
如果活动qmgr因任何原因而结束,则锁定" master"是 丢弃,备用qmgr然后获得锁定并变为活动状态 qmgr,将其信息写入" master"并开始全面运行。
在我看来,您的问题可能与主文件上的锁定有关。 活动和备用队列管理器之间的切换由 锁定队列管理器中的文件("活动"," master"" standby") 数据目录。
在WebSphere MQ中,以下文件由队列管理器/ var / mqm / qmgrs / QMGR / active / var / mqm / qmgrs / QMGR / master创建。文件包含状态信息。 请检查这些文件是否已锁定,如果您无法访问 释放文件锁。
有4个文件可以确定什么模式和状态 多实例qmgrs在: amqmfsck.lck,active,standby,master。这些文件被各种各样使用 mq进程确定qmgrs的状态和功能。检查这些文件的状态,因为它们可能错误地指示qmgr在不运行时正在运行。