假设队列管理器为QMgrName,如下全部使用QMgrName的地方您均可以替换成您维护的mq队列管理器名称。html
1、MQ的启动与中止服务器
用root用户启/停须要root用户包含在mqm组中。ide
一、MQ的启动url
strmqm QMgrNamespa
若是启动默认队列管理器,strmqm后能够忽略队列管理器名称。.net
在乎外状况中止队列管理器后,启动可能会失败,此时能够检查上次中止后是否有IPC资源未释放,如有请予以删除,删除方法参考下面的“C.清理全部残留在系统内部的信号灯和共享内存”。代理
二、MQ的关闭日志
通常状况下,咱们使用“endmqm -i QMgrName”来中止mq,若是中止失败,可使用以下步骤:orm
步骤1:endmqm -p QMgrName,若是停不掉,继续步骤2;htm
步骤2:杀死有关进程,清理残留在系统内部的信号灯和共享内存
A.找到队列管理器程序进程
ps -ef|grep QMgrName
B.使用kill命令终止1>中找到的程序进程,没法中止的进程能够用kill -9来终止,终止进程的顺序以下(不存在的进程能够忽略):
kill amqpcsea 命令服务器
kill amqhasmx 记录器
kill amqharmx 日志格式化器(仅LINEAR日志)
kill amqzllp0 检查点处理器
kill amqzlaa0 队列管理器代理
kill amqzxma0 处理控制器
kill amqrrmfa 库进程(用于群集)
C.清理全部残留在系统内部的信号灯和共享内存(其属主和组均为mqm)
ipcs -s| grep mqm | awk '{print $2}'|xargs -i ipcrm -s {}
ipcs -m| grep mqm | awk '{print $2}'|xargs -i ipcrm -m {}
2、MQ运行状态查看与经常使用操做
一、查看队列管理器运行状态
对MQ 5.2或以上版本,执行以下命令检查队列管理器运行状态:dspmq
显示结果中QMNAME表示MQ队列管理器的名称,STATUS表示当前运行状态。
运行状态有以下几种:
Starting 正在启动
Running 正在运行
Ending 正在中止
Ended normally 已经正常终止
Ended immediately 已经当即终止
Ended preemtively 已经强制终止
Ended unexpectively 异常终止
注意:中止MQ后必须使用dspmq命令进行状态检查
dspmq查询结果示例:
QMNAME(QM00) STATUS(Running)
二、查看通道运行状态与启停通道
runmqsc
dis chl(*); 查看全部通道定义
dis chs(*); 查看全部通道状态,若是没有查询到通道状态,或报错AMQ8420: Channel Status not found,请启动通道
dis chs(ChannelName); 查看通道ChannelName的状态
通道状态有以下几种:
STARTING 正在启动
BINDING 正在绑定
INITIALIZING 正在初始化
RUNNING 正常
STOPPING正在中止
RETRYING 重试
PAUSED 等待
STOPPED 已中止
REQUESTING 请求
start chl(ChannelName); 启动通道
stop chl(ChannelName); 中止通道
reset channel(ChannelName); 重置通道序号。当本地与其余MQ队列管理器的通道没法正常启动的状况,检查日志发现是通道序号不一致,此时就须要先中止发送方通道,并在发送方和接收方进行通道计数的重置,重置后启动通道便可恢复通信。
三、查看通道监听状态与启停监听
runmqsc
dis listner(*); 查看通道监听定义
dis lsstatu(listnerName); 查看监听状态
start lstr(listnerName); 启动监听
stop lstr(listnerName); 中止监听
四、查看队列深度
runmqsc
dis q(*); 查看全部各种队列的属性
dis qlocal(QName); 查看全部本地队列的属性
队列深度属性为:CURDEPTH
五、查看死信队列
dis qlocal(DEADQName)
3、平常维护项目
一、监控文件系统/var/mqm的使用状况,建议不要超过80%。
二、按期报告MQ系统错误,备份清理MQ系统错误记录
在遇到问题时,检查/var/mqm/errors目录下是否有新的FDC文件产生,若是有应当检查缘由。另外,要按期检查该目录下MQ错误日志。
三、检查日志个数是否增加
使用命令cd移动到MQ日志所在目录(/var/mqm/log/QMgrName/active/),使用ls –l|wc命令统计。
4. 检查MQ队列管理器错误日志
当系统运行不正常时首先检查:/var/mqm/qmgrs/QMgrName/errors/AMQERR0n.LOG
错误消息生成后老是放在AMQERR01中,AMQERR02和AMQERR03文件用于保存历史错误消息。
注:转载于http://www.daobugu.com/New/index/id/109.html
本文同步分享在 博客“xjsunjie”(51CTO)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。