我在队列管理器错误日志中看到以下日志: AMQ9557:队列管理器用户ID初始化失败,原因是'msgw‘解释:初始化用户ID 'msgw’的调用失败,返回CompCode 2和原因2035。如果使用了MQCSP块,则MQCSP块中的用户ID为'‘。操作:更正错误,然后重试。
在QA环境上执行了相同的设置,但日志中没有这样的错误。请给我建议。
我已经在rhel7上安装了MQ版本8: 3.10.0-957.1.3.el7.x86_64 #1 SMP trying 15 17:36:42 UTC 2018 x86_64 GNU/Linux当应用程序尝试连接时,他们得到的是MQRC2538。当我检查我的日志时,我看到了上面提到的错误。所有权限都存在于队列管理器和队列级别。
应用程序应该能够连接到队列管理器,队列管理器日志中没有任何错误
发布于 2019-05-28 23:36:33
错误代码通常表示队列管理器已创建为使用对象授权管理器(OAM)。默认情况下,队列管理器是以这种方式创建的,它将尝试根据运行MQ服务器的节点上的凭据对每个用户进行身份验证。
在用户可以执行我们的应用程序之前,我们已经准备好了其他身份验证方法,因此我们不希望任何连接用户根据运行MQ服务器的操作系统凭据进行身份验证。因此,我们导出此环境变量:
导出MQSNOAUT=yes
就在发出'crtmqm‘命令创建队列管理器之前。
如果队列管理器是在启用OAM的情况下创建的,那么您将在qm.ini文件中看到这些条目。
Service:
Name=AuthorizationService
EntryPoints=14
ServiceComponent:
Service=AuthorizationService
Name=MQSeries.UNIX.auth.service
Module=amqzfu
ComponentDataSize=0如果这些条目不在那里,那么队列管理器是在禁用OAM的情况下创建的。
https://stackoverflow.com/questions/56328839
复制相似问题