【发布时间】:2020-05-22 10:00:45
【问题描述】:
我正在使用最新的 ibmcom/mq 映像在 docker 上运行队列管理器,但是当我尝试使用 MQ Explorer。
我已使用以下命令在 MQSC (runmqsc) 中禁用 CHLAUTH:ALTER QMGR CHLAUTH(DISABLED)
我已使用以下命令禁用 CONNAUTH:
ALTER QMGR CONNAUTH(' ')
REFRESH SECURITY TYPE(CONNAUTH)
我已经删除了图片的默认 CHLAUTH 规则
SET CHLAUTH(SYSTEM.ADMIN.SVRCONN) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE)
SET CHLAUTH(SYSTEM.*) TYPE(ADDRESSMAP) ADDRESS(*) ACTION(REMOVE)
SET CHLAUTH(*) TYPE(BLOCKUSER) USERLIST(*MQADMIN) ACTION(REMOVE)
我已经设置了一个 Listener 和一个频道,并为它们添加了一个队列
DEFINE LISTENER(LISTENER.TCP) TRPTYPE(TCP) PORT(30002) CONTROL(QMGR) REPLACE
START LISTENER(LISTENER.TCP)
DEFINE CHANNEL(SYSTEM.DEF.SVRCONN) CHLTYPE(SVRCONN) TRPTYPE(TCP) REPLACE
DEFINE QLOCAL('MyQueue') REPLACE
当我尝试使用 MQ Explorer 从 Windows 连接到通道 SYSTEM.DEF.SVRCONN 时,我收到了错误 (AMQ4036)。 /var/mqm/qmgrs/MyQueueManager/errors/AMQERR01.LOG进入docker容器的错误是:
----- cmqxrsrv.c : 2552 ---------------------------------------- --------------- 20 年 2 月 6 日 10:18:13 - 进程 (1658.19) 用户 (mqm) 程序 (amqrmppa) 主机(5652aa2322eb) 安装(Installation1) VRMF(9.1.4.0) QMgr(MyQueueManager) 时间(2020-02-06T10:18:13.718Z) ArithInsert1(2) ArithInsert2(2035) CommentInsert1(myWindowsId) AMQ9557E: 'myWindowsId' 的队列管理器用户标识初始化失败。 解释: 初始化用户 ID“myWindowsId”的调用因 CompCode 2 和原因而失败 2035.如果使用了MQCSP块,则MQCSP块中的用户ID为''。如果一个 使用了用户 ID 流,UID 标头中的用户 ID 为 '' 并且任何 CHLAUTH 对用户采用之前应用的规则进行了区分大小写的评估 这个值。 行动: 更正错误并重试。我想使用队列管理器进行本地开发。您是否知道如何禁用我的 Windows 用户 ID 的安全性以便能够与 MQ Explorer 和 Application Server Weblogic 连接?
【问题讨论】:
-
您能否详细说明您是如何解决该问题的?我有同样的问题。如果您可以提供示例 Docker 和代码,那将非常有帮助。非常感谢!
标签: ibm-mq