MQ中間件的啟動與關閉


MQ中間件的啟動與關閉
一般來講,我們使用mqm用戶進行啟停,如需root用戶啟停,那么需要root用戶包含在mqm用戶組中。
1、MQ的啟動
#su - mqm
$ strmqm QMgrName
如果啟動默認隊列管理器,strmqm后可以忽略隊列管理器名稱。
在意外情況停止隊列管理器后,啟動可能會失敗,此時可以檢查上次停止后是否有IPC資源未釋放,若有請予以刪除,刪除方法參考下面的內容:“清理所有殘留在系統內部的信號燈和共享內存”部分。
2、MQ的關閉
一般情況下,我們使用如下命令來停止mq
$ endmqm  -i QMgrName
如果停止或 關閉失敗,可以使用如下步驟:
步驟1):
$ endmqm  -p QMgrName
如果停不掉,繼續步驟2。
步驟2):
殺死有關進程,清理殘留在系統內部的信號燈和共享內存
A、找到隊列管理器程序進程(此處QmgrName是隊列管理器名稱,請根據你的需要修改)
# ps -ef|grep QMgrName
使用kill命令終止中找到的進程,無法停止的進程可以用kill -9來終止,終止進程的順序如下(不存在的進程可以忽略):
kill amqpcsea    命令服務器
kill amqhasmx    記錄器
kill amqharmx     日志格式化器(僅LINEAR日志)
kill amqzllp0      檢查點處理器
kill amqzlaa0     隊列管理器代理
kill amqzxma0     處理控制器
kill amqrrmfa       庫進程(用於群集)
B、清理所有殘留在系統內部的信號燈和共享內存(其屬主和組均為mqm)
 
一條命令清除的方法:
# ipcs|grep mqm|awk '{printf "ipcrm -%s %s \n",$1,$2}'|sh
 
兩條命令清除的方法:
# ipcs -s| grep mqm | awk '{print $2}'|xargs -i ipcrm -s {}
# ipcs -m| grep mqm | awk '{print $2}'|xargs -i ipcrm -m {}
 
N條命令清除的方法:
 
# ipcs -s| grpe mqm
# ipcrm -s 找到的ID
# ipcs -m| grpe mqm
# ipcrm -m 找到的ID

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM