尝试将 QueueManager 添加到 IBM MQ 中的集群时出现错误 AMQ4036?

尝试将 QueueManager 添加到 IBM MQ 中的集群时出现错误 AMQ4036?

我正在尝试设置具有以下配置的 MQ 集群

  1. 有 3 台主机,ubuntuvm-1、ubuntuvm-2 和 ubuntuvm-3
  2. ubuntuvm-1 有一个完整存储库队列管理器和一个部分存储库队列管理器。QM_FR1、QM_PR1
  3. ubuntuvm-2 与上面的相同。QM_FR2、QM_PR2
  4. ubuntuvm-3 只有一个部分存储库队列管理器 QM_PR3

以下是我采取的步骤

  1. 我已经在每个队列管理器上创建了指向其自己的队列管理器的集群接收通道。
  2. 我已经创建了指向至少一个完整存储库的集群发送方通道。我已确保通道正确,当我通过 MQ Explorer 运行测试时,我看到测试通过。

使用 MQ Explorer 时,我尝试将 QM_FR1 队列管理器添加到集群 (CLUSTER1),但出现错误。以下是错误。

Access not permitted. You are not authorized to perform this operation. (AMQ4036)
Severity: 10 (Warning)
Explanation: The queue manager security mechanism has indicated that the userid associated with this request is not authorized to access the object.

为什么我会收到此错误?如何修复它?

如果您希望我提供更多详细信息,请告知。

答案1

这是 IBM MQ 中常见的原因:

http://www-01.ibm.com/support/docview.wss?uid=swg21194313

答案2

对上面的链接做一点补充,看来您正在“ubuntuvm-1”上使用 MQ Explorer,我想知道,
1. 您使用哪个用户启动 MQ Explorer?
2. 此用户是否在 mqm 组中或有足够的权限将 qmgr 添加到集群?

这条错误消息表明您使用的用户无权执行 Qmgr 管理员的工作。要进一步查看问题,请向我们显示一些输出
$ id username-who-start MQ Explorer
Qmgr 错误日志。/var/mqm/qmgrs//errors/*.LOG


一种更快的隔离问题的方法,您可以简单地使用终端执行该过程;例如,
$ su - mqm
$ mqsc QmgrNAme
ALTER QMGR REPOS(CLUSTER1)
DEFINE CHANNEL(...... 等
不需要重新启动 qmgr 或服务器。希望这有帮助。

相关内容