1. 程式人生 > >rabbitmq無法啟動的問題

rabbitmq無法啟動的問題

rabbitmq服務拒絕連結的問題總結:

現象:

1.5672埠直連mq,連線失敗

2.15672埠進入web管理介面,500錯誤碼被拒絕

3.mq機器服務執行正常

4.df -h 看了一下/var/lib/rabbitmq/mnesia/xxxx/下面的msg_strore_transient 的資料夾大小14G,將var目錄磁碟佔滿了,這個檔案是因為記憶體吃緊引起,mq把訊息寫入到了磁碟,即mq的持久化方式

 

解決方法:(原因在於個別佇列無消費者消費,卻不停的寫訊息)

1. 刪除這個持久化檔案,釋放磁碟(這部分訊息就沒了)

2. rabbitmqctl stop_app停止erlang上的node

3.進入/var/lib/rabbitmq/mnesia/ 將[email protected][email protected]備份,這裡面儲存著佇列和頻道,交換器等資訊,然後刪除

4.service rabbitmq start

5.會啟動一個mq,但是沒法用,或者沒有佇列

6.用之前備份的檔案替換現在新生成的檔案

7.service rabbitmq restart

就可以了