2012-07-18 731 views
2

我們的服務器中的隊列管理器位於/ opt/mqm/utils目錄中。我們成功地阻止了隊列管理器,當我們試圖再次啓動它,我們得到了以下錯誤:啓動WebSphere MQ時出現AMQ6004錯誤

bash-2.05$ mqmgr start 
MQMGR- Starting MQXXXP01 Queue Manager 
AMQ6004: An error occurred during MQSeries initialization or ending. 
AMQ6004: An error occurred during MQSeries initialization or ending. 
MQMGR- Starting MQVXXXP01 Command Server 
AMQ8146: MQSeries queue manager not available. 
MQMGR- MQVXXXP01 : no processes running 

能否請您讓我們知道我們如何才能再次啓動隊列管理器。

我們也嘗試:

/opt/mqm/bin/amqiclen -v -c -m MQXXXP01 

清理出IPC資源並重新開始無濟於事。

想知道如何恢復MQ服務並重新啓動隊列管理器MQVXXXP01?

UPDATE:
MQ版本細節:在/opt/mqm/bin服務器和客戶端
MQ的PTF安裝MQM-upd05 U481514的MQ錯誤日誌AMQERR01.LOG的

提取

mqver output 
MQSeries Version: 520 
CMVC level: p520-CSD05G 
BuildType: IKAP - (Production) 

MQ組件:

bash-2.05$ pwd 
/var/mqm/qmgrs/MQVXXXP01/errors 

07/13/12 10:36:21 AM 
AMQ9544: Messages not put to destination queue. 

EXPLANATION: 
During the processing of channel 'MQP4.MQVXXXP01.T1' one or more messages 
could not be put to the destination queue and attempts were made to put them to 
a dead-letter queue. The location of the queue is 1, where 1 is the local 
dead-letter queue and 2 is the remote dead-letter queue. 
ACTION: 
Examine the contents of the dead-letter queue. Each message is contained in a 
structure that describes why the message was put to the queue, and to where it 
was originally addressed. Also look at previous error messages to see if the 
attempt to put messages to a dead-letter queue failed. The program identifier 
(PID) of the processing program was '16276'. 
------------------------------------------------------------------------------- 
07/13/12 10:36:24 
AMQ9542: Queue manager is ending. 

EXPLANATION: 
The program will end because the queue manager is quiescing. 
ACTION: 
None. 
------------------------------------------------------------------------------- 
07/13/12 10:36:24 
AMQ7030: Quiesce request accepted. The queue manager will stop when all 
outstanding work is complete. 

EXPLANATION: 
You have requested that the queue manager end when there is no more work for 
it. In the meantime, it will refuse new applications that attempt to start, 
although it allows those already running to complete their work. 
ACTION: 
None. 
------------------------------------------------------------------------------- 
07/13/12 10:36:24 
AMQ9542: Queue manager is ending. 

EXPLANATION: 
The program will end because the queue manager is quiescing. 
ACTION: 
None. 
------------------------------------------------------------------------------- 
07/13/12 10:36:24 
AMQ9001: Channel program ended normally. 

EXPLANATION: 
Channel program 'MQVXXXP01.MQP4.T1' ended normally. 
ACTION: 
None. 
------------------------------------------------------------------------------- 
07/13/12 10:36:51 
AMQ9411: Repository manager ended normally. 

EXPLANATION: 
The repository manager ended normally. 
ACTION: 
None. 
------------------------------------------------------------------------------- 
07/13/12 10:37:13 
AMQ8004: MQSeries queue manager ended. 

EXPLANATION: 
MQSeries queue manager MQVXXXP01 ended. 
ACTION: 
None. 
+0

QMgr是如何進入/ opt/mqm/utils的?/var/mqm中是否有任何內容?/var/mqm/errors中是否有任何內容?什麼版本的MQ? 「mqmgr start」腳本是什麼樣子的? AMQERR01.LOG及其中的任何FDC文件應該提供更多關於出錯的線索。 – 2012-07-18 01:31:26

+0

@Rob yes QMgr也位於/ var/mqm/qmgrs/MQXXXP01中。也來自AMQERR01。日誌我們有以下內容: 07/13/12 10:37:13 AMQ8004:MQSeries隊列管理器結束。 說明: MQSeries隊列管理器MQVUSNO115P01結束。行動: 無。 – user1371822 2012-07-26 01:13:27

+0

@ T.Rob MQ版本詳細信息:====== mqver輸出 MQSeries版本:520 CMVC級別:p520-CSD05G BuildType:IKAP - (生產型) ====== MQ組件位於/ opt/mqm/bin 服務器和客戶端 ======已安裝MQ PTF mqm-upd05 U481514 – user1371822 2012-07-26 01:20:51

回答

2

發佈的錯誤日誌顯示QMgr由發出endmqm命令的管理員結束。但是爲什麼它沒有重新啓動的問題並不完全清楚。當你說「QMgr也存在於/ var/mqm/qmgrs/MQXXXP01中」時,這也是我所關心的「也是」部分。它不能在兩個地方。您可能在/opt/mqm/utils有一個指向/var/mqm/somethingorother的鏈接,但QMgr不能同時在兩個地方。聲明表明有人試圖移動它並破壞文件。

如果QMgr實際位於其正確的位置,則有多種方式可能會對其造成損壞。在許多情況下,文件系統填滿並且QMgr無法寫入錯誤,隊列數據,事務日誌等等。只有這一點會導致這類問題。通常,當文件系統開始顯示接近滿時,一些善意的系統管理員會去尋找大文件,並從中刪除QMgr的隊列或日誌文件。有時我們會看到人們在QMgr下更改文件權限,導致此問題。

您使用的MQSeries版本已有10年曆史,已停用約7年。自該版本停止服務以來,出現了一些安全修補程序,這些修補程序未移植到後臺,因此QMgr處於開放狀態。在過去的7年中,還有許多可靠性補丁,錯誤修復和增強功能。可能再次運行它的最好方法是升級到現代版本的軟件。

對不起,我不能更具體,但你迄今發佈的唯一線索指向人爲錯誤。正常關機和QMgr文件同時存在於非標準目錄

+0

感謝Rob的迴應。是的,mqmgr被終止了,因爲它沒有響應/正在工作。請注意,mqmgr僅在/ var/mqm/qmgrs中加載,在/ opt/mqm中,我們有utils和bin文件夾。至於磁盤容量,其小於80%。是否有任何命令我們可以釋放任何未決的IPC資源,因爲傳入隊列可能已經被填滿。直到幾周前,隊列管理器才正常工作,文件系統上沒有任何更改或移動。是的,版本是非常陳舊的,並且它不在供應商的支持之下,因此我們期望至少能夠暫時獲得它 – user1371822 2012-07-26 04:02:25

+0

因此,目前我們正在關注如何啓動mqmgr並避免此AMQ6004錯誤。即使amqiclean實用程序也沒有像其他技術論壇中的某些MQ用戶所建議的那樣提供幫助。從我搜索的AMQ6004錯誤通常表明IPC資源 的問題,所以如果有任何方法來解決這個問題並啓動mqmgr,它將非常有幫助。 – user1371822 2012-07-26 04:09:31

+0

請讓我知道,如果你想有任何進一步的信息/日誌/命令,我可以嘗試並獲得信息給你。 – user1371822 2012-07-26 04:11:13