以下是CentOS中RabbitMQ的故障排查步骤:
检查服务状态
sudo systemctl status rabbitmq-server
若未运行,尝试启动:
sudo systemctl start rabbitmq-server
查看日志文件
日志路径:/var/log/rabbitmq/,查看最新错误信息:
sudo tail -f rabbit@hostname.log
检查端口占用
确认默认端口(5672、15672)未被占用:
sudo netstat -tulnp | grep 5672
sudo ss -tulnp | grep 5672
验证配置文件
检查/etc/rabbitmq/下的rabbitmq.conf和rabbitmq-env.conf,确保参数(如端口、用户名、虚拟主机)正确。
确认资源充足
检查磁盘空间、内存使用情况:
df -h /var/lib/rabbitmq/ # 磁盘空间
free -m # 内存使用
排查网络与防火墙
ping服务器IP,telnet测试端口(如telnet localhost 5672)。sudo firewall-cmd --add-port=5672/tcp --permanent
sudo firewall-cmd --reload
检查插件与版本兼容性
若启用插件,确认插件与RabbitMQ版本兼容:
rabbitmq-plugins list
其他高级排查
rabbitmq-diagnostics工具检查端口连通性:rabbitmq-diagnostics check_port_connectivity
注意:操作前建议备份配置文件和数据,避免误操作导致数据丢失。