MQ日常维护操作有哪些

60次阅读
没有评论

共计 2105 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章给大家分享的是有关 MQ 日常维护操作有哪些的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。

一、MQ 的启动与停止

用 root 用户启 / 停需要 root 用户包含在 mqm 组中。

1、MQ 的启动

strmqm QMgrName

如果启动默认队列管理器,strmqm 后可以忽略队列管理器名称。

在意外情况停止队列管理器后,启动可能会失败,此时可以检查上次停止后是否有 IPC 资源未释放,若有请予以删除,删除方法参考下面的“C. 清理所有残留在系统内部的信号灯和共享内存”。

2、MQ 的关闭

一般情况下,我们使用“endmqm -i QMgrName”来停止 mq,如果停止失败,可以使用如下步骤:

步骤 1:endmqm -p QMgrName,如果停不掉,继续步骤 2;

步骤 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 {}

二、MQ 运行状态查看与常用操作

1、查看队列管理器运行状态

对 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)

2、查看通道运行状态与启停通道

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 队列管理器的通道无法正常启动的情况,检查日志发现是通道序号不一致,此时就需要先停止发送方通道,并在发送方和接收方进行通道计数的重置,重置后启动通道即可恢复通讯。

3、查看通道监听状态与启停监听

runmqsc

dis listner(*); 查看通道监听定义

dis lsstatu(listnerName); 查看监听状态

start lstr(listnerName);启动监听

stop lstr(listnerName);停止监听

4、查看队列深度

runmqsc

dis q(*); 查看所有各类队列的属性

dis qlocal(QName); 查看所有本地队列的属性

队列深度属性为:CURDEPTH

5、查看死信队列
dis qlocal(DEADQName)

三、日常维护项目

1、监控文件系统 /var/mqm 的使用情况,建议不要超过 80%。

2、定期报告 MQ 系统错误,备份清理 MQ 系统错误记录
在遇到问题时,检查 /var/mqm/errors 目录下是否有新的 FDC 文件产生,如果有应当检查原因。另外,要定期检查该目录下 MQ 错误日志。

3、检查日志个数是否增长
使用命令 cd 移动到 MQ 日志所在目录(/var/mqm/log/QMgrName/active/),使用 ls –l|wc 命令统计。

4. 检查 MQ 队列管理器错误日志
当系统运行不正常时首先检查:/var/mqm/qmgrs/QMgrName/errors/AMQERR0n.LOG

错误消息生成后总是放在 AMQERR01 中,AMQERR02 和 AMQERR03 文件用于保存历史错误消息。

感谢各位的阅读!关于“MQ 日常维护操作有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计2105字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)