假設隊列管理器爲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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。