IBM MQ qmgr 无法在 Windows 10 上启动,错误为 AMQ6119:发生内部 IBM MQ 错误 () exitvalue = 71

IBM MQ qmgr failing to start on Windows 10 with error as AMQ6119: An internal IBM MQ error has occurred () exitvalue = 71

我正在使用 Windows 10(尽管 MQ 将其​​报告为 Windows 8),启动该服务的用户是 mqm 组的一部分,并且是用于执行所有 mq 管理的同一用户工作。

qmgr 日志中的 FDC 错误文件显示了这些。

+-----------------------------------------------------------------------------+
|                                                                             |
| IBM MQ First Failure Symptom Report                                         |
| =========================================                                   |
|                                                                             |
| Date/Time         :- Sun October 04 2020 17:57:20 E. Africa Standard Time   |
| UTC Time          :- 1601823440.226000                                      |
| UTC Time Offset   :- 180 ((UNKNOWN))                                        |
| Host Name         :-                                                        |
| Operating System  :- Windows 8 Enterprise x64 Edition, Build 9200           |
| PIDS              :- 5724H7251                                              |
| LVLS              :- 9.0.0.0                                                |
| Product Long Name :- IBM MQ for Windows (x64 platform)                      |
| Vendor            :- IBM                                                    |
| O/S Registered    :- 1                                                      |
| Data Path         :- D:\Installations\IBM\DataFiles\MQ                      |
| Installation Path :- D:\Installations\IBM\MQ                                |
| Installation Name :- Installation1    (1)                                   |
| License Type      :- Production                                             |
| Probe Id          :- ZT473001                                               |
| Application Name  :- MQM                                                    |
| Component         :- zutUpdateQMXADLLEntry                                  |
| SCCS Info         :- F:\build\slot1\p900_P\src\lib\zu\amqzutb0.c,           |
| Line Number       :- 4718                                                   |
| Build Date        :- May 12 2016                                            |
| Build Level       :- p900-L160512.4                                         |
| Build Type        :- IKAP - (Production)                                    |
| UserID            :- mquser                                                 |
| Process Name      :- D:\Installations\IBM\MQ\bin64\strmqm.exe               |
| Arguments         :- -x -d all IIBQM                                        |
| Addressing mode   :- 64-bit                                                 |
| Process           :- 00013196                                               |
| Thread            :- 00000001                                               |
| Session           :- 00000001                                               |
| QueueManager      :- IIBQM                                                  |
| UserApp           :- FALSE                                                  |
| Last HQC          :- 0.0.0-0                                                |
| Last HSHMEMB      :- 0.0.0-0                                                |
| Last ObjectName   :-                                                        |
| Major Errorcode   :- xecF_E_UNEXPECTED_SYSTEM_RC                            |
| Minor Errorcode   :- OK                                                     |
| Probe Type        :- MSGAMQ6119                                             |
| Probe Severity    :- 2                                                      |
| Probe Description :- AMQ6119: An internal IBM MQ error has occurred (IIBQM) |
| FDCSequenceNumber :- 0                                                      |
| Arith1            :- 5 5                                                    |
| Comment1          :- IIBQM                                                  |
|                                                                             |
+-----------------------------------------------------------------------------+

FDC 报告 MQ 无法访问某物(在这种情况下,arith1 == 5 == 访问被拒绝)。这样做的功能是尝试更新 MQ 树外部的特定注册表项,该注册表项由 MQ 安装更新。

  1. 如果您配置了 MQ,那么服务 运行s 下的用户不在本地 mqm 组中可能会导致这种情况,尽管这不是一件好事,因此您可能想要解决这个问题。要解决这个问题,您将调出一个提升权限(即使用“运行 作为管理员”,而不仅仅是您以管理员身份登录的那个)命令提示符并发出

net localgroup mqm /ADD

完成此操作后,您可能需要重新启动机器才能生效。尝试手动重新启动服务一次,如果没有帮助,请尝试重新启动。

  1. 我在 windows 更新后也看到了这个问题,该更新重置了 MQ 安装先前已更新的密钥的注册表权限,阻止了它在队列管理器启动时被更新。

发生这种情况时,根据 MQ 的版本,您可能还会在全局错误日志(也可能是事件日志)中收到一条错误消息,内容为:

AMQ6509E: Unable to update registry value.

EXPLANATION: An attempt was made to update the value of 'WebSphere MQ QMgr (myqm)' in registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL' to 'C:\mqinstalls\MQ9120\bin64\amqmtsxatm.dll', however a problem was encountered when doing so. The system return code was 5. ACTION: Verify that the permissions on registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL' allow the executing user to modify values within it. Executing 'crtmqdir -f -a' under a local computer administrator user account will restore any missing permissions required by MQ.

您需要按照错误消息中的说明进行操作,即要解决此问题,请调出一个提升权限(即使用“运行 作为管理员”,而不仅仅是您以管理员身份登录的那个) 命令提示符和问题

{path to MQ installation}\bin64\crtmqdir -f -a

如果您的 MQ 版本没有这样的二进制文件,请在注册表编辑器中手动浏览至 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL 并在 XADLL-> 权限上单击鼠标右键,并授予 mqm 查询和设置该键值的权限。