检查服务状态:
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
并重启服务。
排查防火墙与网络:
sudo firewall-cmd --list-all | grep 5672
sudo firewall-cmd --add-port=5672/tcp --permanent
sudo firewall-cmd --reload
telnet <服务器IP> 5672
查看日志定位错误:
sudo tail -f /var/log/rabbitmq/rabbit@主机名.log
关注“connection refused”“vhost down”等关键错误信息。
检查配置文件:
确认/etc/rabbitmq/rabbitmq.conf
中端口、主机名、虚拟主机等配置正确,修改后重启服务。
验证Erlang环境:
确保Erlang版本与RabbitMQ兼容,可通过erl -version
查看版本。
管理插件与权限:
sudo rabbitmq-plugins enable rabbitmq_management
sudo rabbitmqctl list_users
sudo rabbitmqctl set_permissions -p / <用户名> ".*" ".*" ".*"
资源与系统状态:
检查内存、磁盘空间是否充足:
free -m
df -h /var/lib/rabbitmq
若以上步骤无效: