0

我在 Windows 机器上安装了 IBM MQ 服务器,MQ 客户端和可再发行文件传输客户端安装在 Linux 机器上。

我已成功运行fteSetupCoordination,fteSetupCommandsfteCreateAgent命令,并且对象创建文件已生成所需的BFG_DATA文件夹。问题是当我尝试从 Linux 机器运行以下命令来创建代理(客户端,安装了 MQ 客户端)

runmqsc -c MFTU < RDSAGTLIN_create.mqsc

弹出以下命令消息。

5724-H72 (C) Copyright IBM Corp. 1994, 2016. Starting MQSC for queue manager MFTU. AMQ8135: Not authorized. 0 command responses received.

RDSAGTLIN是我在客户端中的文件传输代理名称。

我可以远程登录服务器队列管理器端口(从 Linux 到 Windows)。

可能是什么问题,我在这里错过了什么?

编辑

我在服务器中创建了一个频道并导出了MQSERVER

export MQSERVER=TEST.SVR/TCP/'192.168.90.185(1656)'

在客户端机器中。

编辑 2

正如 Josh 指示的那样,我在 MQ 服务器 (Windows) 本身中运行了该文件。现在,当我在 Linux 中启动代理时,代理日志文件中出现以下错误。

[29/01/2020 16:11:30:053 IST] 00000001 AgentRuntime I BFGAG0058I: The agent has successfully initialized. [29/01/2020 16:11:30:085 IST] 00000015 AgentRecovery E BFGAG0052E: The agent received MQI reason code 2035 when establishing a client transport mode connection to the queue manager 'MFTU' with connection name '192.168.90.185(1656)' and using channel 'MQMFT.MFTU.SVRCONN'. The agent cannot continue and will end.

编辑 3

我在队列管理器(Windows 机器)中检查了身份验证,但它已被禁用。不知道为什么会出现未经授权的 2035 年。

DIS QMGR CHLAUTH 1 : DIS QMGR CHLAUTH AMQ8408I: Display Queue Manager details. QMNAME(MFTU) CHLAUTH(DISABLED)

任何指导都非常感谢我在这里做错了什么。

4

1 回答 1

0

经过一些严格的阅读和测试,我能够通过以下方式连接可再发行客户端和 MQ。感谢 Morag 和 Josh 的指导。

通过runmqsc选中为队列管理器启用的身份验证。

dis qmgr connauth
 1 : dis qmgr connauth
AMQ8408I: Display Queue Manager details.
   QMNAME(MFTU)
   CONNAUTH(SYSTEM.DEFAULT.AUTHINFO.IDPWOS)
dis authinfo(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) chcklocl chckclnt
 2 : dis authinfo(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) chcklocl chckclnt
AMQ8566I: Display authentication information details.
   AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS)
   AUTHTYPE(IDPWOS)                        CHCKCLNT(OPTIONAL)
   CHCKLOCL(OPTIONAL)

SYSTEM.DEFAULT.AUTHINFO.IDPWOS表示启用了默认身份验证机制。

我的 MQ 以管理员用户身份在 Windows 中运行。我所做的是我在 Linux(客户端)中创建了一个管理员用户,并且转移工作就像一个魅力。(这正是 Morag 所评论的,以创建用户并提供功能)。

于 2020-01-31T09:26:41.267 回答