2013-02-25 226 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')

相關問題