[英]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)
如果要啟動此LISTENER
則PORT(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.