我已经创建了一个队列管理器 这些命令在linux机器上
-- Heartbeat in second 3 (after ajax)
-- Heartbeat in second 2 (after ajax)
-- Heartbeat in second 4 (after ajax)
成功创建了队列管理器,
我想知道队列管理器MQ1在哪个端口上运行,我尝试了所有可能的方式crtmqm MQ1
strmqm MQ1
runmqsc MQ1
和netstat -au
命令。它看起来像是在不同的端口上运行。我无法找到正常运行的端口号,有人可以帮忙吗?
答案 0 :(得分:5)
默认情况下,新的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)
答案 1 :(得分:1)
使用netstat作为root用-p选项
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。