文档介绍:MQ日常维护手册
一. 简介 3
1. MQ目录结构 3
二. 常用MQ系统命令 3
1. 观察MQ队列管理器运行状态 3
三. 使用MQSC脚本命令管理 4
1. 进入指定队列管理器脚本命令控制台 4
2. 常用MQSC脚本命令 4
查看所有通道状态 4
检查通道具体状态 4
检查队列配置和深度 4
四. 维护项目 4
1. 实时监控以下文件系统使用情况: 4
2. 定期报告MQ系统错误,备份清理MQ系统错误记录 4
3. 监控队列深度 5
4. 检查死信队列 5
5. 检查日志个数是否增长 5
6. 检查MQ队列管理器错误日志 5
7. 清理队列管理器IPC资源 5
8. 检查、处理队列管理器pending事务 5
简介
MQ目录结构
MQ系统错误记录目录:
/var/mqm/errors
MQ队列管理器目录(缺省情况下)
/var/mqm/qmgrs/<QMName>
注意:必须保证该目录下的任何文件不被修改,不被删除,否则MQ队列管理器将遭到致命破坏,无法恢复,本地消息全部丢失。
常用MQ系统命令
观察MQ队列管理器运行状态
对于MQ ,通过ps –ef | grep <QMName>看下面进程是否存在:
#amqzxma0 -m <QMName>
对MQ ,执行如下命令检查队列管理器运行状态:
#dspmq
显示结果中<QMName>表示MQ队列管理器的名称,STATUS表示当前运行状态。
运行状态有:
Starting 正在启动
Running 正在运行
Ending 正在停止
Ended normally 已经正常终止
Ended immediately 已经立即终止
Ended preemtively 已经强制终止
Ended unexpectively 异常终止
注意:停止系统后必须使用dspmq命令进行状态检查
例:
$dspmq
显示结果
QMNAME(QM0000A) STATUS(Running)
QMNAME(QM0000B) STATUS(Ended normally)
使用MQSC脚本命令管理
进入指定队列管理器脚本命令控制台
#runmqsc <QMName>
具体命令:
以mqm用户登陆
runmqsc <QMName>
常用MQSC脚本命令
查看所有通道状态
DISPLAY CHSTATUS(*)
若通道启动失败,需要检查、分析MQ队列管理器日志文件,可能原因包括:
配置错误,如CONNAME。对于TCP协议,需确认对方IP和侦听端口(防火墙无限制);对于LU62,需确认所用SNA session已建立且MQ正确引用。
SID不一致,一般发生在新建MQ环境。
对应通道MSN不一致,一般发生在其中一端做过变更后,如重建队列管理器、reset通道等。
检查通道具体状态
DISPLAY CHSTATUS(ChannelName) ALL
检查队列配置和深度
DIS QLOCAL(QName)
该命令的显示结果可以看出队列当前深度
维护项目
实时监控以下文件系统使用情况:
检查文件系统/var/mqm
MQ应用所在文件系统。
定期报告MQ系统错误,