Ibm mq Websphere mq侦听器可用,但显示未找到错误
我们面临错误,应用程序无法连接到队列管理器,原因是 代码mqrc 2538Ibm mq Websphere mq侦听器可用,但显示未找到错误,ibm-mq,Ibm Mq,我们面临错误,应用程序无法连接到队列管理器,原因是 代码mqrc 2538 webspher MQ版本v7.0.1.2 操作系统“Solaris” 我已经通过手动启动了侦听器 runmqlsr -m qmname -t tcp -p port 通过命令检查侦听器的状态后 display lsstatus(listener name) “侦听器可用,但当我尝试显示此侦听器的状态时,它显示未找到MQ对象。” 我们已经检查了错误日志,但没有相关客户端失败的信息。我们已经手动启动了侦听器,侦听器
runmqlsr -m qmname -t tcp -p port
display lsstatus(listener name)
process.max-file-descriptor=(basic,10000,deny)
project.max-sem-ids=(priv,1024,deny)
project.max-shm-ids=(priv,1024,deny)
project.max-shm-memory=(priv,4294967296,deny)
非常感谢您解决了所有问题。如果您使用以下命令启动侦听器(根据您的问题):- 然后,您没有在任何地方为侦听器指定名称(因为此命令没有该功能) 但是,它仍将显示在带有系统生成名称的
DISPLAY LSSTATUS
命令中。如果使用以下命令:-
DISPLAY LSSTATUS(*)
这将显示所有正在运行的侦听器,您将看到其中一个侦听器的名称类似于SYSTEM.LISTENER.TCP.1
,这是您的runmqlsr
之一
或者,如果要为侦听器指定一个特定名称,则必须按如下方式定义侦听器(将nnnn替换为端口号):-
然后您可以按如下方式启动它:-
START LISTENER(TCP.LSTR)
DISPLAY LSSTATUS(TCP.LSTR) ALL
并显示其状态,如下所示:-
START LISTENER(TCP.LSTR)
DISPLAY LSSTATUS(TCP.LSTR) ALL
注意:我使用了名称TCP.LSTR
,但您可以选择任何您想要的名称
您在问题末尾提到的错误与听众无关。请为这些错误单独提问。MQ v7.0自2015年9月30日以来一直不受支持 您发现的错误表明队列管理器共享内存不足,这可能导致整个队列管理器出现问题,包括您的侦听器。可以使用
mqconfig
脚本找到当前值以及IBM的建议
MQ v7.0没有随mqconfig
脚本提供。请下载该脚本并验证哪些内核设置不正确,下载站点为“”
您可以在IBM MQ v7知识中心页面“”中找到有关设置这些的更多信息
知识中心中的值是具有两个队列管理器的平均服务器的建议值,应视为最小值。如果无法运行4个队列管理器,则我建议使用更高的值。我将首先将
max sem ids
和max shm ids
设置为10240
,然后查看是否这就解决了问题,如果没有,那么尝试向max shm memory
值添加50%。2033与原始问题无关。请发布新问题。