gpt4 book ai didi

ibm-mq - IBM MQ 集群连接问题

转载 作者:行者123 更新时间:2023-12-02 06:25:37 28 4
gpt4 key购买 nike

在什么情况下队列管理器可能会失去与集群环境中存储库的连接?我的环境中队列管理器经常失去与存储库的连接,我需要刷新集群来修复此问题并重新建立与集群中其他队列管理器的通信。

我们的集群有 100 个队列管理器,其中有 2 个存储库。

最佳答案

有几个不同的问题可能会导致这种情况。一是是否有明确定义的 CLUSSDR channel 指向非存储库 QMgr。这会导致存储库消息到达非存储库 QMgr,从而导致其 amqrrmfa 存储库进程终止。另一个是有一些 APARS(例如 this one )可能导致该进程终止。解决方案分别是修复配置问题或应用最新的修复包。另一个不太常见的问题是,在新 QMgr 解析为本地 QMgr 之前,发送给新 QMgr 的消息将会出错。在这种情况下,REFRESH 实际上不会导致远程 QMgr 解析,它只是提供完成解析的时间。

调试此问题涉及隔离可能的原因。检查 amqrrmfa 是否正在运行。检查所有非存储库 QMgrs 是否具有且仅有一个显式定义的 CLUSSDR channel 。验证所有存储库对于每个其他存储库都有一个且只有一个显式定义的 CLUSSDR。如果使用重叠簇,请确保 channel 不重叠。这意味着避免使用诸如 TO.QMGR 之类的 channel 名称,而更喜欢使用诸如 CLUSTER.QMGR 之类的名称。通过确保 channel 不使用 CLUSNL 属性并使用 CLUSTER 属性来验证这一点。最后,通过发出 DIS CLUSQMGR(*)DIS QCLUSTER(*) 来协调存储库和非存储库中的对象。存储库应具有相同的对象 list 。如果这是错误的,那么问题就来了。非存储库应该为它之前与之对话的每个 QMgr 有一个条目。

我过去看到的一件事是管理员安排了一个刷新集群。他的想法是,这是他们需要做的事情来修复集群,所以为什么不定期运行它呢?所以他安排它每天运行。然后每天晚上它都会让 QMgr 忘记集群中的其他 QMgr,并且应用程序每天第一次解析远程 QMgr 时都会出现一阵存储库流量。这造成了足够的延迟,以至于每天早上都会出现一些 2087 错误。并不是说会做这样的事情。 :-)

关于ibm-mq - IBM MQ 集群连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9159384/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com