CentOS上RabbitMQ故障排查步骤
一 快速定位与最小验证
二 常见故障场景与修复要点
三 日志与诊断命令清单
四 高频错误对照表
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| systemctl 启动失败/超时 | journalctl -xeu rabbitmq-server;/var/log/rabbitmq/ 日志 | 核对 /etc/hosts 主机名映射;必要时清理 /var/lib/rabbitmq/mnesia/* 后重启(单机) |
| 管理界面打不开 | 本地 curl;firewall-cmd --query-port=15672/tcp | 放行 15672/5672 端口或临时关闭防火墙验证;重启服务 |
| 远程连不上 5672 | telnet/nc 测试;云安全组/本机防火墙 | 开放安全组与 firewalld 规则;确认监听地址为 0.0.0.0 |
| 认证失败 ACCESS_REFUSED | 核对用户名/密码;Vhost 是否存在并授权 | 重置密码;创建 Vhost;为用户授予权限 |
| 启动日志提示文件句柄不足 | grep -i “file handles” /var/log/rabbitmq/*.log | 提升 ulimit -n;在 limits.conf 设置并重启 |
五 进一步排查与优化建议