查找IBM MQ队列管理器的端口号

时间:2018-01-14 23:58:29

标签: linux ibm-mq

我已经创建了一个队列管理器 这些命令在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命令。它看起来像是在不同的端口上运行。我无法找到正常运行的端口号,有人可以帮忙吗?

2 个答案:

答案 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。