IBM mq 乱删日志导致错误,提供解决办法 亲测可用

IBM  MQ 问题排查与解决

首先,在环境中遇到与IBM MQ的连接断开,检查mqm的空间够不够,不够的话清理日志,但是千万不要删除IBM MQ的日志,会让整个 IBM mq 宕掉,IBM的日志可用来恢复队列上的数据,不能乱删除。

 

AMQ7001及AMQ7017及AMQ7064问题处理

 

WebSphere MQ使用endmqm -i QMEMBFE_PST停止,重启报错为

AMQ6245:Error executing system call 'open' on file
'/var/mqm/qmgrs/QMEMBFE_PST/amqprobe.amq' error '28'.
AMQ7001:The location specified for the queue manager is not valid.

以上错误经排查为MQ日志所在磁盘空间不足导致

PS:不要通过删除事务日志的方式释放磁盘空间!

磁盘扩容之后,使用strmqm QMEMBFE_PST启动时再次报错

AMQ7017:Log not available.

此报错为日志不可用。(可能是之前为了扩容删除了部分日志导致,尽管删的不是今天的日志)
解决过程如下(使用mqm用户):

1. cd /var/mqm/qmgrs
2. mv QMEMBFE_PST QMEMBFE_PST_BAK
3. dltmqm QMEMBFE_PST
4. rm -rf /var/mqm/log/QMEMBFE_PST/
5. crtmqm -ld /var/mqm/log/ -lc -lf 16384 -lp 40 -ls 10 QMEMBFE_PST
6. cd /var/mqm/qmgrs
7. cp QMEMBFE_PST/amqalchk.fil QMEMBFE_PST_BAK/
8. mv QMEMBFE_PST QMEMBFE_PST_BAK_2
9. mv QMEMBFE_PST_BAK QMEMBFE_PST
10. strmqm QMEMBFE_PST

至此MQ已正常启动,根据应用需要再做其他配置即可。

 

参考

AMQ7001及AMQ7017及AMQ7064问题处理 - 浮生若梦z - 博客园 (cnblogs.com)

posted @ 2022-07-24 21:09  工大教务处  阅读(1325)  评论(0)    收藏  举报