-
检查服务状态:
sudo systemctl status rabbitmq-server若未运行,启动服务并设置开机自启:
sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server -
验证端口监听:
sudo netstat -tulnp | grep 5672 # 或 ss -tulnp | grep 5672确保5672端口(默认AMQP端口)在监听,若被占用需修改配置文件
/etc/rabbitmq/rabbitmq.conf并重启服务。 -
排查防火墙与网络:
- 检查防火墙规则(CentOS 7+):
sudo firewall-cmd --list-all | grep 5672 sudo firewall-cmd --add-port=5672/tcp --permanent sudo firewall-cmd --reload - 测试网络连通性:
telnet <服务器IP> 5672
- 检查防火墙规则(CentOS 7+):
-
查看日志定位错误:
sudo tail -f /var/log/rabbitmq/rabbit@主机名.log关注“connection refused”“vhost down”等关键错误信息。
-
检查配置文件:
确认/etc/rabbitmq/rabbitmq.conf中端口、主机名、虚拟主机等配置正确,修改后重启服务。 -
验证Erlang环境:
确保Erlang版本与RabbitMQ兼容,可通过erl -version查看版本。 -
管理插件与权限:
- 启用管理插件(若需Web界面):
sudo rabbitmq-plugins enable rabbitmq_management - 检查用户权限:
sudo rabbitmqctl list_users sudo rabbitmqctl set_permissions -p / <用户名> ".*" ".*" ".*"
- 启用管理插件(若需Web界面):
-
资源与系统状态:
检查内存、磁盘空间是否充足:free -m df -h /var/lib/rabbitmq
若以上步骤无效:
- 尝试重启服务器或重新安装RabbitMQ(需先卸载旧版本并清理配置)。
- 查阅RabbitMQ官方文档或社区论坛获取针对性解决方案。