以下是RabbitMQ在CentOS上的故障恢復步驟:
sudo systemctl status rabbitmq-server # 查看服務是否運行
sudo systemctl start rabbitmq-server # 嘗試啟動服務
sudo tail -f /var/log/rabbitmq/rabbit@$(hostname).log # 分析錯誤日志
sudo lsof -i :5672 # 檢查端口占用
sudo netstat -tulnp | grep 5672
sudo firewall-cmd --list-ports # 確認端口開放
sudo firewall-cmd --add-port=5672/tcp --permanent # 開放端口(如需)
/etc/rabbitmq/rabbitmq.config和/etc/rabbitmq/rabbitmq-env.conf,確保主機名、端口等配置正確。sudo systemctl stop rabbitmq-server
sudo rm -rf /var/lib/rabbitmq/mnesia # 刪除Mnesia數據(會清除隊列等數據,需提前備份)
sudo systemctl start rabbitmq-server
sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq /etc/rabbitmq
sudo chmod -R 750 /var/lib/rabbitmq
sudo rabbitmqctl stop_app
sudo rabbitmqctl reset
sudo rabbitmqctl start_app
sudo rabbitmqctl join_cluster rabbit@主節點主機名 # 指定主節點
sudo rabbitmqctl cluster_status # 驗證集群狀態
sudo rabbitmq-plugins disable 插件名
sudo rabbitmq-plugins enable rabbitmq_management
/var/lib/rabbitmq/數據目錄覆蓋當前目錄:sudo tar -xzvf rabbitmq_data_backup.tar.gz -C /var/lib/rabbitmq/
sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq
sudo systemctl start rabbitmq-server
/var/lib/rabbitmq/mnesia(數據)和/etc/rabbitmq/(配置)。free -m和df -h監控內存、磁盤空間,避免因資源不足導致服務異常。erl -version和rabbitmq-server -version檢查。注意:生產環境操作前務必先備份數據,復雜故障建議參考官方文檔或聯系技術支持。
參考來源: