簡體   English   中英

查找IBM MQ隊列管理器的端口號

[英]find port number of IBM MQ Queue Manager

我已經在Linux機器上使用這些命令創建了一個隊列管理器

crtmqm MQ1
strmqm MQ1
runmqsc MQ1

隊列管理器創建成功,

我想知道隊列管理器MQ1在哪個端口上運行,我嘗試了所有可能的方法netstat -au以及ps -ef命令。 看起來它正在其他端口上運行。 我找不到運行端口的正確端口號,有人可以幫忙嗎?

缺省情況下,新的IBM MQ隊列管理器不會在任何端口上運行偵聽器。

新的隊列管理器上有一個默認的LISTENER對象,如下所示:

$echo "dis listener(SYSTEM.DEFAULT.LISTENER.TCP)"|runmqsc MQ1
....
     1 : dis listener(SYSTEM.DEFAULT.LISTENER.TCP)
AMQ8630: Display listener information details.
   LISTENER(SYSTEM.DEFAULT.LISTENER.TCP)   CONTROL(MANUAL)
   TRPTYPE(TCP)                            PORT(0)
   IPADDR( )                               BACKLOG(0)
   DESCR( )                                ALTDATE(yyyy-mm-dd)
   ALTTIME(hh.mm.ss)

如果要啟動此LISTENERPORT(0)表示要在默認端口1414

最佳實踐是不使用SYSTEM對象並創建新對象,例如:

DEFINE LISTENER(LISTENER.1414.TCP) TRPTYPE(TCP) PORT(1414) CONTROL(QMGR)

CONTROL(QMGR)告訴隊列管理器在啟動隊列管理器時啟動偵聽器,並在隊列管理器結束時停止偵聽器。

您可以使用以下命令手動啟動和停止上述偵聽器:

START LISTENER(LISTENER.1414.TCP)
STOP  LISTENER(LISTENER.1414.TCP)

使用-p選項將netstat用作root

sudo netstat -nltp
[sudo] password for root: 
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      1362/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1580/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1480/cupsd

最后一列提供PID和“程序名稱”。 如果您與用戶一起運行隊列管理器,則不需要sudo。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM