我确实在队列管理器错误日志中看到以下日志: 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。 当我检查日志时,看到上述错误。 所有权限都存在于队列管理器和队列级别。
应用程序应该能够连接到队列管理器,而队列管理器日志中没有任何错误
答案 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的情况下创建的。