我确实在QM日志中看到:初始化用户ID'msgw'的调用因2035原因而失败。如果使用了MQCSP块,则MQCSP块中的用户ID为

时间:2019-05-27 15:25:42

标签: ibm-mq websphere-mq-ams

我确实在队列管理器错误日志中看到以下日志: AMQ9557:“ msgw”的队列管理器用户标识初始化失败 说明: 初始化用户ID'msgw'的调用因CompCode 2而失败,原因是 2035。如果使用了MQCSP块,则MQCSP块中的用户ID为。 行动: 更正错误,然后重试。

在质量检查环境中没有进行相同的设置,但是日志中没有此类错误。 请告知。

我已经在rhel7上安装了MQ版本8: 3.10.0-957.1.3.el7.x86_64#1 SMP 11月15日星期四17:36:42 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux 当应用程序尝试连接时,它们会得到MQRC 2538。 当我检查日志时,看到上述错误。 所有权限都存在于队列管理器和队列级别。

应用程序应该能够连接到队列管理器,而队列管理器日志中没有任何错误

1 个答案:

答案 0 :(得分:-2)

该错误代码通常意味着已创建队列管理器以使用对象授权管理器(OAM)。默认情况下,队列管理器是通过这种方式创建的,它将尝试根据运行MQ服务器的节点上的凭据对每个用户进行身份验证。

在用户可以执行我们的应用程序之前,我们还有其他身份验证方法,因此我们不希望任何连接用户根据运行MQ服务器的OS凭据进行身份验证。因此,我们导出此环境变量:

export MQSNOAUT =是

在发出“ crtmqm”命令以创建队列管理器之前。

如果已在启用OAM的情况下创建了队列管理器,则将在qm.ini文件中看到以下条目:

Service:
    Name=AuthorizationService
    EntryPoints=14 
ServiceComponent:
    Service=AuthorizationService
    Name=MQSeries.UNIX.auth.service
    Module=amqzfu
    ComponentDataSize=0

如果没有这些条目,则说明队列管理器是在禁用OAM的情况下创建的。

相关问题