【问题标题】:IBM MQ - Redistributable Client Configuration in MQ Client failsIBM MQ - MQ 客户端中的可再发行客户端配置失败
【发布时间】:2020-05-14 17:11:04
【问题描述】:

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

我已成功运行fteSetupCoordinationfteSetupCommandsfteCreateAgent 命令,并生成了所需的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 服务器,您是如何“在服务器中创建频道”的?

标签: ibm-mq websphere-mq-fte


【解决方案1】:

经过一些严格的阅读和测试,我能够通过以下方式连接可再发行客户端和 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 所评论的,以创建用户并提供功能)。

【讨论】:

  • 请注意,如果您不发送密码,则任何人都可以使用相同的方式连接并管理您的 MQ 和 Windows 机器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-08
  • 2016-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多