2012-12-06 70 views
1

我已創建使用 crtmqm <Queue_manager_name> 隊列管理器,然後用 strmqm <Queue_manager_name> 我想找到哪個端口也該隊列管理器聽開始呢?有一些命令可以看到這個嗎? ps -ef|grep runmqlsrDISPLAY LSSTATUS(*) 什麼也不給。 是否可以讓隊列管理器不聽任何端口?如何在AIX上查找MQ偵聽器端口?

回答

2

您需要在啓動隊列管理器後創建偵聽器。 crtmqm命令爲所有支持的傳輸類型創建默認偵聽器。建議您創建自己的偵聽器。不要在MQSC殼

DEF LISTENER(MYMQLISTENER) TRPTYPE(TCP) + 
    CONTROL(QMGR)   PORT(1414) + 
    REPLACE 

START LISTENER(MYMQLISTENER) 

上面的命令創建了一個名字MYMQLISTENER運輸監聽器,並在端口1414 CONTROL(QMGR)的監聽以下指示隊列管理器啓動監聽時,隊列管理器啓動以及何時停止隊列管理器關閉。 START LISTENER命令啓動偵聽器。您還有STOP LISTENER MQSC命令來停止偵聽器。

創建並啓動偵聽器後,可以發出DISPLAY LSSTATUS命令來顯示偵聽器狀態。

+0

雖然上面的講述如何添加一個監聽器,它並沒有解決如何得到它正在運行的端口的問題。 – jim

+0

另外,手動啓動偵聽器...沒有幫助。讓他們從隊列管理器開始,然後支持人員不需要弄清楚爲什麼東西不起作用。 – jim

3

大部分我使用MQSC指令DISPLAY LSSTATUS(*) ALL。它顯示所有必要的細節以及端口號。

下面的示例輸出:

LISTENER(SYSTEM.LISTENER.TCP.1)   STATUS(RUNNING) 
PID(15961)        STARTDA(2014-02-04) 
STARTTI(12.11.10)      DESCR() 
TRPTYPE(TCP)       CONTROL(MANUAL) 
IPADDR(*)        PORT(2011) 
BACKLOG(100)