解決Ubuntu上RabbitMQ連接問題可按以下步驟排查:
檢查服務狀態
確保RabbitMQ服務已啟動:
sudo systemctl status rabbitmq-server
若未啟動,使用以下命令啟動:
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server # 設置開機自啟
驗證網絡與端口
sudo ufw allow 5672/tcp # 若使用防火墻
sudo netstat -tuln | grep 5672 # 確認端口監聽
localhost,遠程需用IP或域名)。確認用戶權限
sudo rabbitmqctl list_users # 查看用戶列表
sudo rabbitmqctl authenticate_user username password # 測試認證
/):sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
排查配置與資源問題
/etc/rabbitmq/rabbitmq.conf)是否正確,如listeners.tcp.default端口設置。top命令查看負載。處理防火墻與安全組
查看日志定位問題
若以上步驟無效,查看RabbitMQ日志獲取詳細錯誤:
sudo journalctl -u rabbitmq-server -n 50 # 查看最近50條日志
sudo cat /var/log/rabbitmq/rabbit@<主機名>.log
常見場景解決方案: