在CentOS上排查RabbitMQ连接失败问题,可按以下步骤进行:
sudo systemctl status rabbitmq-server
确认服务是否运行,未运行则启动:sudo systemctl start rabbitmq-server
,并设置开机自启:sudo systemctl enable rabbitmq-server
。ping
命令测试服务器网络是否可达。sudo netstat -tulnp | grep 5672
或 sudo ss -tulnp | grep 5672
检查5672端口是否监听,确保防火墙放行该端口:sudo firewall-cmd --add-port=5672/tcp --permanent
,然后重启防火墙 sudo firewall-cmd --reload
。/etc/rabbitmq/rabbitmq.conf
或 /etc/rabbitmq/rabbitmq-env.conf
,确认监听地址、端口、用户名、密码等配置正确。/var/log/rabbitmq/
目录下的日志文件,搜索 ERROR
或 connection refused
等关键词,定位具体错误原因,如权限不足、资源耗尽等。free -m
查看内存使用情况,df -h /var/lib/rabbitmq
检查磁盘空间,确保资源充足。若内存或磁盘不足,需清理或扩容。rabbitmq-management
插件:sudo rabbitmq-plugins enable rabbitmq_management
,并检查客户端与服务器版本是否兼容。docker logs <容器ID>
,确保容器内服务正常。通过以上步骤,可逐步定位并解决RabbitMQ连接失败问题。若仍无法解决,建议参考官方文档或社区论坛获取进一步支持。