2013-02-25 133 views
1

我是WebSphere MQ的初学者,我在MQ 6上工作,工作正常,但现在我已经安装了MQ 7.1,并且尝试创建新的队列管理器我能做到这一点,但它不能连接,它给我下面的错误:无法连接Websphere MQ队列管理器

enter image description here

你有想过这事?谢谢:)

回答

4

如果使用mqrc命令安装了WebSphere MQ客户机或服务器,那么可以查找任何WebSphere MQ错误代码。在这种情况下:

C:\Users\MUSR_MQADMIN>mqrc 2059 

     2059 0x0000080b MQRC_Q_MGR_NOT_AVAILABLE 

2059通常表示侦听器未运行或队列管理器关闭。如果侦听器正在运行且QMgr名称错误,并且另一个错误代码与右侧QMgr连接,但通道名称错误,则会出现不同的错误代码。如果通道在服务器端由出口关闭,有时你可以得到2059,但由于你没有提到任何出口,我假设在这种情况下,它的监听者问题。

希望现在您正在定义侦听器对象,而不是使用inetdrunmqlsr命令。定义一个对象并将其设置为在QMgr控制下启动和停止是最可靠的配置方法。

一旦你过去的2059,你应该知道,作为WMQ V7.1中,队列管理器默认情况下的安全,并且不接受任何远程客户端连接,除非你明确授权他们。这与V6的行为相反,在新定义的队列管理器上运行侦听器时,任何具有TCP路由的人都可以管理它,并以mqm用户的身份远程执行操作系统代码。所以我期望你遇到的下一个问题将是2035错误。

我被告知这意味着WMQ管理员需要更多的工作。唯一的情况是,如果V6或更早版本的队列管理器配置没有安全性。如果将用于保护V7.0 QMgr的任务与在v7.1中配置访问的任务进行比较,并比较更高版本的QMgr,则配置访问变得更加容易。但是,如果您喜欢V7.0行为,则始终可以更改QMgr以禁用CHLAUTH规则。毋庸置疑,启用安全性是非常值得鼓励的。

要调试安全性错误,请使用runmqsc命令ALTER QMGR AUTHOREV(ENABLED)更改QMgr以启用授权事件。接下来,将SupportPac MS0P下载并安装到WebSphere MQ资源管理器中。然后,当您发生安全性错误时,请使用WebSphere MQ资源管理器查看队列。右键单击队列并选择解析事件消息的选项。这将详尽地告诉您调试授权错误所需的所有信息。

最后,如果您想了解新的安全功能,请转至t-rob.net/links并查看当地的会议演示文稿。如果您向下滚动,还有一些索引的文章。

+0

谢谢你,我没有安装MQ。客户端或MQ服务器,我只在这里安装了WebSphere MQ分发平台:http://ibm.co/X7SXF6。我应该安装客户端和服务器以使用'mqrc'命令吗? – Copernic 2013-02-26 10:24:33

+0

现在完美。你:) – Copernic 2013-02-26 14:46:14

+0

WMQ资源管理器(你链接到的SupportPac MS0T)有它自己的内置客户端,并不意味着是可再发行的客户端。它没有完整的WMQ Java客户端所具有的所有功能。对于它的价值,我要求实验室在资源管理器安装中包含mqrc。无论如何,很高兴你能工作。 – 2013-02-26 17:35:53

1

在屏幕截图中,我看到主机名“127.0.0.1”和端口#1414.如果它是本地队列管理器,则直接连接到它。

此外,每个队列管理器必须使用唯一的端口号。如果你使用WMQ v6队列管理器,这是否与队列管理器相同?如果没有,那么确保每个队列管理器使用不同的端口号(即1415,1416等)。

0

我得到了同样的问题。但我解决了这个由: 1.手动创建一个监听器(定义LSTR(lstr1)端口(XXXX)控制(QMGR) 2的setmqaut MCAUSER( 'MQM')

相关问题