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