2012-12-06 68 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)