【发布时间】:2018-09-22 06:15:29
【问题描述】:
我正在设置我的公司笔记本电脑以安装 IBM MQ 7.5 并创建队列管理器并在其中创建一些队列。
IBM MQ 7.5 安装成功。我的用户 ID (Ex.malai) 链接到“mqm”用户组。
创建队列管理器
C:\Program Files\IBM\IIB\10.0.0.3>crtmqm A24QM
WebSphere MQ queue manager created.
Directory 'C:\Program Files (x86)\IBM\WebSphere MQ\qmgrs\A24QM' created.
The queue manager is associated with installation 'Installation1'.
Creating or replacing default objects for queue manager 'A24QM'.
Default objects statistics : 77 created. 0 replaced. 0 failed.
Completing setup.
Setup completed.
启动队列管理器
C:\Program Files\IBM\IIB\10.0.0.3>strmqm A24QM
WebSphere MQ queue manager 'A24QM' starting.
The queue manager is associated with installation 'Installation1'.
5 log records accessed on queue manager 'A24QM' during the log replay phase.
Log replay for queue manager 'A24QM' complete.
Transaction manager state recovered for queue manager 'A24QM'.
WebSphere MQ queue manager 'A24QM' started using V7.5.0.0.
上面的命令看起来没问题。我使用我的用户 ID 'malai' 启动 IBM MQ,我看到如下
队列管理器已断开连接。我没有看到用于展开队列管理器以创建队列的树形图标。
当我尝试从 GUI 创建队列管理器时,它会给出以下输出
****************************************
* Command: "C:\Program Files (x86)\IBM\WebSphere MQ\bin\runmqsc" TESTQM
* Input: DEFINE LISTENER('LISTENER.TCP') TRPTYPE(TCP) PORT(1414) CONTROL(QMGR)
****************************************
5724-H72 (C) Copyright IBM Corp. 1994, 2011. ALL RIGHTS RESERVED.
Starting MQSC for queue manager TESTQM.
AMQ8135: Not authorized.
No MQSC commands read.
No commands have a syntax error.
All valid MQSC commands were processed.
exitvalue = 20
而且,即使我看到管理器处于运行状态,但每 4/5 秒一次,向上的绿色箭头变为向下的红色箭头并返回。
我在 AMKERR01 中没有看到任何错误
我了解这与用户组、权限和权限有关。由于这是一台公司笔记本电脑,因此我没有计算机的管理员权限(我可以暂时获得)。这是一个开发设置,我想知道我需要做什么配置才能让 MQ 7.5 在我的机器上运行。
更新: 当我尝试执行 runmqsc 时,它会引发以下错误
C:\Program Files\IBM\IIB\10.0.0.3>runmqsc A24QM
5724-H72 (C) Copyright IBM Corp. 1994, 2011. ALL RIGHTS RESERVED.
Starting MQSC for queue manager A24QM.
AMQ8135: Not authorized.
No MQSC commands read.
No commands have a syntax error.
All valid MQSC commands were processed.
amqsput 的输出
C:\Program Files\IBM\IIB\10.0.0.3>amqsput A24QM
Sample AMQSPUT0 start
MQCONN ended with reason code 2059
我有一个网络管理员并尝试以“管理员”权限运行 MQ Explorer 和 cmd。使用我的 id 'malai' 登录 PC,然后右键单击 MQ 并选择 'Run as Administrator' 并使用 admin id 登录。
通过这样做,runmqsc 和 MQ explorer 都可以很好地工作。这是否提供任何线索。
【问题讨论】:
-
您使用什么用户 ID 运行 MQ Explorer?显然,您拥有的用户已经拥有 mqm 权限,否则您将无法 crtmqm 和 strmqm。此外,队列管理器错误日志 (%MQ_DATA_PATH%\qmgrs\TESTQM\errors\AMGERR01.LOG) 到底说了什么?它将准确地详细说明授权失败。
-
另外,您可以运行 amqsput 示例吗?或者这也失败了?
-
在 Windows 上,您可以在 cmd 中执行“net localgroup”以查看您所在的组。此外,如果它是全新的 MQ 安装,我认为您应该在安装后重新启动系统。我想它甚至这么说?但不是 100% 确定。
-
@MoragHughson 问题已详细更新。
-
嗨,莫拉格询问了以下内容,但您没有提供:“另外,队列管理器错误日志 (%MQ_DATA_PATH%\qmgrs\TESTQM\errors\AMQERR01.LOG) 到底说了什么?”
标签: ibm-mq