解决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
常见场景解决方案: