【问题标题】:Websphere MQ : Queue manager cannot connectWebsphere MQ:队列管理器无法连接
【发布时间】:2018-12-17 00:18:57
【问题描述】:

我尝试了多个线程中提供的不同解决方案,但没有一个能解决我的问题。 此外,我注意到我的日志中没有错误,因此不利于找到错误的根本原因。 好的,第一件事:

  • 我是笔记本电脑的管理员
  • 我正在运行 Windows 7 64 位
  • 我正在使用 MQ 8.0.0.5

当我创建队列管理器(顺便说一句,我以管理员身份打开 WMQ)时,队列管理器已创建,但我收到消息 AMQ8157: Security Error 见附图

队列管理器出现在队列管理器文件夹下,但它不会连接。 当我点击连接时,我收到了错误

发生意外错误 (2063)。 (AMQ4999) 意外 发生错误 (2063)。 (AMQ4999) 严重性:10(警告)
说明:系统中发生了未列出的错误,同时 检索 PCF 数据。响应:再次尝试操作。如果错误 仍然存在,请检查问题确定信息以查看是否有 详情已记录。

.log 没有显示任何错误消息,所以我真的被卡住了。 以下是我在创建队列管理器时得到的唯一日志,当我尝试连接时什么也没有。

!ENTRY org.eclipse.osgi 2 1 2018-07-09 11:10:32.557 !MESSAGE NLS 缺少消息:UI_WIZARD_FILE_SIZE_UNCHANGED2_LABEL 在: com.ibm.wmqfte.explorer.elements !会话 2018-07-09 11:14:46.319 ----------------------------------------------------------- eclipse.buildId =未知 java.fullversion=JRE 1.7.0 IBM J9 2.7 Windows 7 amd64-64 压缩参考 20160406_298393(启用 JIT,AOT 已启用)J9VM - R27_Java727_SR3_20160406_0942_B298393 JIT - tr.r13.java_20160328_114186 GC - R27_Java727_SR3_20160406_0942_B298393_CMPRSS J9CL - 20160406_298393 BootLoader 常量:OS=win32、ARCH=x86_64、WS=win32、NL=en_GB 命令行参数:-os win32 -ws win32 -arch x86_64

!ENTRY org.eclipse.osgi 2 1 2018-07-09 11:14:51.921 !MESSAGE NLS 缺少消息:UI_WIZARD_FILE_SIZE_UNCHANGED2_LABEL 在: com.ibm.wmqfte.explorer.elements

【问题讨论】:

  • 2063 是一个安全错误。你在使用 LDAP 吗?您是否使用旧版本的 MQ Explorer 来尝试连接?您能否确认尝试从 Explorer 连接时使用的用户 ID?您是否可以从命令行连接示例程序,例如 amqsbcg?
  • 不,我没有使用 LDAP。我正在使用我的 Windows 用户,它是管理员。我通过右键单击打开 MQ 资源管理器并以管理员身份运行。我不知道从 cmd 中使用的推荐:-/
  • 请添加@tim-mccormick 提到的错误日志

标签: queue ibm-mq mq


【解决方案1】:

这似乎是一个与权限相关的问题,您可能需要仔细检查您拥有的 MQ 用户和组。 此外,您能否检查 MQ 服务是否使用应该使用的相同帐户。 (虽然奇怪的是没有任何安全错误日志)

【讨论】:

  • 服务已启动并使用 .\MUSR_MQADMIN 。如果我尝试使用此用户打开资源管理器,那么它会失败并且甚至无法打开。只有当我以管理员身份运行时,资源管理器才会打开并且我可以创建队列管理器。问题是它不想连接。
【解决方案2】:

通常,队列管理器会在其自己的错误日志中记录安全错误的原因(出于安全原因,您不想向客户端提供原因,因为他们可能会针对您使用此信息)。您可以在此处找到错误日志:

C:\ProgramData\IBM\MQ\qmgrs\Mel2\errors

AMQERR01.LOG 是最新的日志文件。

【讨论】:

    【解决方案3】:

    人们犯的最大错误是试图在管理帐户 (Windows) 或 root (Unix/Linux) 下进行 MQ 更改。首先,你会把事情弄得一团糟,其次,它不会像你想象的那样起作用。

    您应该只使用管理帐户或 root 帐户来安装 MQ,之后使用您自己的帐户。

    如果您要成为 WIndows PC 上的“MQAdmin”,那么:

    1. 停止使用 MQ 管理员帐户
    2. 使用您的 OWN 用户帐户进行 MQ 配置/管理
    3. 将您的用户帐户添加到“mqm”组
    4. 要么重新启动队列管理器,要么发出刷新安全命令
    5. 一旦您的 UserId 在“mqm”组中,您就可以配置您的队列管理器

    注意:如果您使用管理帐户配置 MQ,那么我将删除您在管理员帐户下所做的一切,然后以正确的方式重新开始。否则,您将在 Stackoverflow 上发布一个又一个问题,询问为什么“这不起作用”和“那不起作用”。

    【讨论】:

    • 这是我刚刚执行的结束: 1. 将我的用户帐户添加到 mqm 组。 2. 停止/启动 IBM MQ 服务。 3. 重新启动我的笔记本电脑(所以我的用户更改肯定会被考虑在内) 4. 用我的帐户打开 MQ 资源管理器(所以不能以管理员身份运行)。 5. 创建一个新的队列管理器。 6.得到完全相同的消息:AMQ8157:安全错误。
    • 根据您的原始描述,听起来您在同一台 PC 上运行队列管理器和 MQ Explorer。因此,您应该以绑定模式(即本地连接)连接 - 没有网络。如果您以客户端模式连接(即 IP 地址和端口号),那么您需要处理通道安全(即 CHLAUTH)规则。去阅读一些莫拉格的帖子:ibm.com/developerworks/community/blogs/aimsupport/entry/…ibm.com/developerworks/community/blogs/aimsupport/entry/…
    【解决方案4】:

    我也面临同样的问题。 所以,我有 MQMD 服务,右键单击 MQMD 服务,并将登录更改为“本地系统帐户”并重新启动服务,现在可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-25
      • 2014-01-27
      相关资源
      最近更新 更多