【发布时间】:2020-05-14 17:11:04
【问题描述】:
我在 Windows 机器上安装了 IBM MQ 服务器,MQ 客户端和可再发行文件传输客户端安装在 Linux 机器上。
我已成功运行fteSetupCoordination、fteSetupCommands 和fteCreateAgent 命令,并生成了所需的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)
非常感谢任何关于我在这里做错的指导。
【问题讨论】:
-
您需要拥有
MFTU的管理员权限才能运行命令来创建对象。如果您是 MQ 管理员,您应该在运行MFTU的服务器上本地运行命令。 -
嗨 Josh,很抱歉,我对此很陌生,MFTU 是我的队列管理器,我需要将在 Linux 机器中运行的代理 (RDSAGTLIN) 与 IBM MQ 客户端相关联。在 MQ 客户端中没有队列管理器。 (MFTU 在服务器/Windows 机器上运行)。所以我将无法在本地运行
runmqsc。 -
如果您不能在队列管理器机器上本地运行
runmqsc,并且必须将其作为客户端运行,您需要确保在队列管理器上与客户端关联的用户ID是有权运行命令的人。如果您无法在队列管理器上本地运行runmqsc,您将需要让拥有队列管理器的人授予您上述权限,或设置您的 SVRCONN 以获得上述权限。鉴于此,让他们为您运行安装脚本可能会更容易。 -
嗨,莫拉格,“有权运行命令”是指用户需要在
mqm组中。我以root运行,root 属于mqm组。 -
如果您无法访问 windows 服务器,您是如何“在服务器中创建频道”的?