以下是在Ubuntu系统上排查RabbitMQ故障的指南:
sudo systemctl status rabbitmq-server
,未运行则启动sudo systemctl start rabbitmq-server
。sudo tail -f /var/log/rabbitmq/rabbit@your_hostname.log
,分析错误信息。sudo netstat -tulnp | grep 5672
或sudo ss -tulnp | grep 5672
,确认5672端口未被占用。ping
服务器IP,telnet
测试端口5672和15672是否可达。/etc/rabbitmq/rabbitmq.conf
,确认端口、用户名、密码等配置正确。erl -version
,参考官方文档确认版本匹配。top
或htop
查看CPU、内存,df -h /var/lib/rabbitmq/
检查磁盘空间。sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq /etc/rabbitmq /var/log/rabbitmq
。sudo rabbitmq-plugins enable rabbitmq_management
,通过Web界面查看状态。rabbitmqctl
命令,如status
、list_queues
、list_exchanges
等,辅助排查。