Websphere mq 侦听器可用但显示未找到错误
Websphere mq listener available but showing not found error
我们遇到错误,应用程序无法连接到队列管理器,原因如下
代码 mqrc 2538,
webspher MQ版本v7.0.1.2.
操作系统"Solaris".
我已经通过
手动启动了监听器
runmqlsr -m qmname -t tcp -p port
在我通过命令检查监听状态后,
display lsstatus(listener name)
"listener is available but when I try to display the status of this listener it is showing MQ object not found."
我们检查了错误日志,但是没有相关客户端失败的信息我们已经手动启动监听器,监听器信息仅在错误日志中可用。
我们还检查了“/var/mqm/error”,我们找到了 FDC 文件 "probe ID: XY132002" 我们与系统管理员联系,他们安装了磁盘 space。
安装 /var/mqm/ 光盘 space 后,我们仍然面临同样的问题。
我已经在脚本模式下给出了 "start lstr(lstr name)",但我正在接受请求,而当我尝试显示此侦听器的状态时,它显示未找到 MQ 对象。"
我检查了qmgr错误日志和fdc错误日志
你能找到下面写在/var/mqm/errors/AMQERR01.LOG
中的错误吗
解释:1. 已尝试 运行 brker (SFMSICREQMGR),但由于“6119:xecF_E_UNEXPECTED_SYSTEM_RC”原因,brker 已结束。
错误:AMQ6119:An 发生内部 WebSphere MQ 错误(无法获取内存 segment:shmget(0x00000000, 16384)[rc =1 errno=28] 没有 space 留在设备上.
++以下错误写入队列管理器级别错误:++
AMQ5008: 假定已终止一个基本的 websphere MQ 进程 10063 (amqfgpub) 无法找到。
这些是写入队列管理器级错误日志和系统级错误日志的错误:
我们添加了以下值
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)
添加此参数后我们重新启动了队列管理器,
我们服务器中有四个队列管理器,三个队列管理器和侦听器处于 运行ning 状态,第四个队列管理器面临同样的错误。
我们已经停止了一个队列管理器,我们有 运行 第四个队列管理器,第四个队列管理器是 运行ning 并且侦听器也在 运行ning州.
一个队列管理器不允许启动。对于此队列管理器,我们面临同样的错误。
所有队列管理器和侦听器运行没问题。
我们已经创建了本地队列,
队列名称(error_local_queue)。但是当应用程序尝试从这个队列中获取消息时,他收到了错误
Mqrc 2033.
请帮忙解决这个问题
非常感谢您,所有问题都已解决。
如果您使用以下命令启动侦听器(根据您的问题):-
runmqlsr -m qmname -t tcp -p port
那么你没有在任何地方为监听器指定名称(因为这个命令没有那个能力)。
然而,它仍然会以系统生成的名称出现在 DISPLAY LSSTATUS
命令中。如果你使用以下命令:-
DISPLAY LSSTATUS(*)
这将显示所有 运行 听众,您会看到其中一个名字类似于 SYSTEM.LISTENER.TCP.1
,这是您的 runmqlsr
。
或者,如果你想给你的监听器一个特定的名字,那么你必须定义一个监听器如下(用你的端口号替换 nnnn):-
DEFINE LISTENER(TCP.LSTR) TRPTYPE(TCP) CONTROL(QMGR) PORT(nnnn)
然后你就可以启动它了:-
START LISTENER(TCP.LSTR)
并显示其状态如下:-
DISPLAY LSSTATUS(TCP.LSTR) ALL
N.B。我使用的名称 TCP.LSTR
但您可以选择任何您想要的名称。
你在问题末尾提到的错误与听众无关。请为这些问题打开一个单独的问题。
MQ v7.0 自 2015 年 9 月 30 日起不再受支持。
您发现的错误表明队列管理器共享内存不足,这可能会导致整个队列管理器出现问题,包括您的侦听器。可以使用 mqconfig
脚本找到当前值以及 IBM 的建议。
MQ v7.0 没有附带 mqconfig
脚本。下载脚本并验证哪些内核设置不正确,下载地址是“How to configure UNIX and Linux systems for IBM MQ”。
您可以在 IBM MQ v7 知识中心页面“Resource limit configuration”中找到有关设置这些设置的更多信息。
知识中心中的值是针对具有多个队列管理器的普通服务器的推荐值,应视为最小值。如果您不能 运行 4 个队列管理器,那么我建议您使用更高的值。我将从将 max-sem-ids
和 max-shm-ids
设置为 10240
开始,看看是否解决了问题,如果没有,则尝试将 50% 添加到 max-shm-memory
值。
我们遇到错误,应用程序无法连接到队列管理器,原因如下 代码 mqrc 2538,
webspher MQ版本v7.0.1.2.
操作系统"Solaris".
我已经通过
手动启动了监听器runmqlsr -m qmname -t tcp -p port
在我通过命令检查监听状态后,
display lsstatus(listener name)
"listener is available but when I try to display the status of this listener it is showing MQ object not found."
我们检查了错误日志,但是没有相关客户端失败的信息我们已经手动启动监听器,监听器信息仅在错误日志中可用。
我们还检查了“/var/mqm/error”,我们找到了 FDC 文件 "probe ID: XY132002" 我们与系统管理员联系,他们安装了磁盘 space。 安装 /var/mqm/ 光盘 space 后,我们仍然面临同样的问题。
我已经在脚本模式下给出了 "start lstr(lstr name)",但我正在接受请求,而当我尝试显示此侦听器的状态时,它显示未找到 MQ 对象。"
我检查了qmgr错误日志和fdc错误日志
你能找到下面写在/var/mqm/errors/AMQERR01.LOG
中的错误吗解释:1. 已尝试 运行 brker (SFMSICREQMGR),但由于“6119:xecF_E_UNEXPECTED_SYSTEM_RC”原因,brker 已结束。
错误:AMQ6119:An 发生内部 WebSphere MQ 错误(无法获取内存 segment:shmget(0x00000000, 16384)[rc =1 errno=28] 没有 space 留在设备上. ++以下错误写入队列管理器级别错误:++
AMQ5008: 假定已终止一个基本的 websphere MQ 进程 10063 (amqfgpub) 无法找到。
这些是写入队列管理器级错误日志和系统级错误日志的错误:
我们添加了以下值
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)
添加此参数后我们重新启动了队列管理器,
我们服务器中有四个队列管理器,三个队列管理器和侦听器处于 运行ning 状态,第四个队列管理器面临同样的错误。
我们已经停止了一个队列管理器,我们有 运行 第四个队列管理器,第四个队列管理器是 运行ning 并且侦听器也在 运行ning州.
一个队列管理器不允许启动。对于此队列管理器,我们面临同样的错误。
所有队列管理器和侦听器运行没问题。
我们已经创建了本地队列, 队列名称(error_local_queue)。但是当应用程序尝试从这个队列中获取消息时,他收到了错误 Mqrc 2033.
请帮忙解决这个问题
非常感谢您,所有问题都已解决。
如果您使用以下命令启动侦听器(根据您的问题):-
runmqlsr -m qmname -t tcp -p port
那么你没有在任何地方为监听器指定名称(因为这个命令没有那个能力)。
然而,它仍然会以系统生成的名称出现在 DISPLAY LSSTATUS
命令中。如果你使用以下命令:-
DISPLAY LSSTATUS(*)
这将显示所有 运行 听众,您会看到其中一个名字类似于 SYSTEM.LISTENER.TCP.1
,这是您的 runmqlsr
。
或者,如果你想给你的监听器一个特定的名字,那么你必须定义一个监听器如下(用你的端口号替换 nnnn):-
DEFINE LISTENER(TCP.LSTR) TRPTYPE(TCP) CONTROL(QMGR) PORT(nnnn)
然后你就可以启动它了:-
START LISTENER(TCP.LSTR)
并显示其状态如下:-
DISPLAY LSSTATUS(TCP.LSTR) ALL
N.B。我使用的名称 TCP.LSTR
但您可以选择任何您想要的名称。
你在问题末尾提到的错误与听众无关。请为这些问题打开一个单独的问题。
MQ v7.0 自 2015 年 9 月 30 日起不再受支持。
您发现的错误表明队列管理器共享内存不足,这可能会导致整个队列管理器出现问题,包括您的侦听器。可以使用 mqconfig
脚本找到当前值以及 IBM 的建议。
MQ v7.0 没有附带 mqconfig
脚本。下载脚本并验证哪些内核设置不正确,下载地址是“How to configure UNIX and Linux systems for IBM MQ”。
您可以在 IBM MQ v7 知识中心页面“Resource limit configuration”中找到有关设置这些设置的更多信息。
知识中心中的值是针对具有多个队列管理器的普通服务器的推荐值,应视为最小值。如果您不能 运行 4 个队列管理器,那么我建议您使用更高的值。我将从将 max-sem-ids
和 max-shm-ids
设置为 10240
开始,看看是否解决了问题,如果没有,则尝试将 50% 添加到 max-shm-memory
值。