溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MQ日常維護操作有哪些

發(fā)布時間:2021-11-17 09:16:07 來源:億速云 閱讀:369 作者:小新 欄目:云計算

這篇文章給大家分享的是有關MQ日常維護操作有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一、MQ的啟動與停止

用root用戶啟/停需要root用戶包含在mqm組中。

1、MQ的啟動

strmqm QMgrName

如果啟動默認隊列管理器,strmqm后可以忽略隊列管理器名稱。

在意外情況停止隊列管理器后,啟動可能會失敗,此時可以檢查上次停止后是否有IPC資源未釋放,若有請予以刪除,刪除方法參考下面的“C.清理所有殘留在系統(tǒng)內部的信號燈和共享內存”。

2、MQ的關閉

一般情況下,我們使用“endmqm -i QMgrName”來停止mq,如果停止失敗,可以使用如下步驟:

步驟1:endmqm -p QMgrName,如果停不掉,繼續(xù)步驟2;

步驟2:殺死有關進程,清理殘留在系統(tǒng)內部的信號燈和共享內存

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.清理所有殘留在系統(tǒng)內部的信號燈和共享內存(其屬主和組均為mqm)
ipcs -s| grep mqm | awk '{print $2}'|xargs -i ipcrm -s {}
ipcs -m| grep mqm | awk '{print $2}'|xargs -i ipcrm -m {}

二、MQ運行狀態(tài)查看與常用操作

1、查看隊列管理器運行狀態(tài)

對MQ 5.2或以上版本,執(zhí)行如下命令檢查隊列管理器運行狀態(tài):dspmq
顯示結果中QMNAME表示MQ隊列管理器的名稱,STATUS表示當前運行狀態(tài)。
運行狀態(tài)有如下幾種:
Starting 正在啟動
Running 正在運行
Ending 正在停止
Ended normally 已經(jīng)正常終止
Ended immediately 已經(jīng)立即終止
Ended preemtively 已經(jīng)強制終止
Ended unexpectively 異常終止

注意:停止MQ后必須使用dspmq命令進行狀態(tài)檢查

dspmq查詢結果示例:
QMNAME(QM00) STATUS(Running)

2、查看通道運行狀態(tài)與啟停通道

runmqsc

dis chl(*); 查看所有通道定義

dis chs(*); 查看所有通道狀態(tài),如果沒有查詢到通道狀態(tài),或報錯AMQ8420: Channel Status not found,請啟動通道

dis chs(ChannelName); 查看通道ChannelName的狀態(tài)

通道狀態(tài)有如下幾種:

STARTING 正在啟動
BINDING 正在綁定
INITIALIZING 正在初始化
RUNNING 正常
STOPPING正在停止
RETRYING 重試
PAUSED 等待
STOPPED 已停止
REQUESTING 請求

start chl(ChannelName);  啟動通道

stop chl(ChannelName); 停止通道

reset channel(ChannelName); 重置通道序號。當本地與其他MQ隊列管理器的通道無法正常啟動的情況,檢查日志發(fā)現(xiàn)是通道序號不一致,此時就需要先停止發(fā)送方通道,并在發(fā)送方和接收方進行通道計數(shù)的重置,重置后啟動通道即可恢復通訊。

3、查看通道監(jiān)聽狀態(tài)與啟停監(jiān)聽

runmqsc

dis listner(*); 查看通道監(jiān)聽定義

dis lsstatu(listnerName); 查看監(jiān)聽狀態(tài)

start lstr(listnerName); 啟動監(jiān)聽

stop lstr(listnerName); 停止監(jiān)聽

4、查看隊列深度

runmqsc

dis q(*); 查看所有各類隊列的屬性

dis qlocal(QName); 查看所有本地隊列的屬性

隊列深度屬性為:CURDEPTH

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

三、日常維護項目

1、監(jiān)控文件系統(tǒng)/var/mqm的使用情況,建議不要超過80%。

2、定期報告MQ系統(tǒng)錯誤,備份清理MQ系統(tǒng)錯誤記錄
在遇到問題時,檢查/var/mqm/errors目錄下是否有新的FDC文件產(chǎn)生,如果有應當檢查原因。另外,要定期檢查該目錄下MQ錯誤日志。

3、檢查日志個數(shù)是否增長
使用命令cd移動到MQ日志所在目錄(/var/mqm/log/QMgrName/active/),使用ls –l|wc命令統(tǒng)計。


4. 檢查MQ隊列管理器錯誤日志
當系統(tǒng)運行不正常時首先檢查:/var/mqm/qmgrs/QMgrName/errors/AMQERR0n.LOG

錯誤消息生成后總是放在AMQERR01中,AMQERR02和AMQERR03文件用于保存歷史錯誤消息。

感謝各位的閱讀!關于“MQ日常維護操作有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

mq
AI