在CentOS上排查RabbitMQ連接問題,可按以下步驟進行:
檢查服務狀態
sudo systemctl status rabbitmq-server # 確認服務是否運行
sudo systemctl start rabbitmq-server # 若未運行則啟動
驗證端口與網絡
sudo netstat -tulnp | grep 5672 # 或使用 ss 命令
ping <RabbitMQ服務器IP>
telnet <IP> 5672 # 確保端口開放
sudo firewall-cmd --list-ports # 確認5672端口已放行
sudo firewall-cmd --add-port=5672/tcp --permanent # 若未放行則添加
sudo firewall-cmd --reload
查看日志文件
sudo tail -f /var/log/rabbitmq/rabbit@<主機名>.log # 查找連接錯誤、權限問題等日志
檢查配置文件
/etc/rabbitmq/rabbitmq.conf
中listeners.tcp.default
配置正確(默認5672
)。/etc/rabbitmq/rabbitmq-env.conf
中的主機名、內存限制等參數。資源與權限排查
df -h /var/lib/rabbitmq # 確保磁盤未滿
free -m # 確保內存充足,避免觸發流控
其他高級排查
參考來源: