故障描述
- 由于磁盘满,导致rabbitmq崩溃,无法提供服务
- 清理磁盘空间后,rabbitmq无法自动恢复正常
sudo service rabbitmq-server start 启动失败
sudo systemctl restart rabbitmq-server
看日志提示 是重新构建索引失败了。
所以应该是恢复队列内容数据时候发生了错误
可能是由于磁盘满了,队列数据写磁盘时候发生日常,导致数据文件格式错误了
进入 cd /var/lib/rabbitmq/mnesia/rabbit@tyg-bj-dev-riskcontrol/queues
该目录是存放队列的数据文件的地方
找到子目录中的数据文件,把可能损坏的文件删除。(或者全部删掉,不过这些队列中的数据就丢失了)
如果还不可以,继续查看/var/lib/rabbitmq/mnesia/rabbit@tyg-bj-dev-riskcontrol/msg_store_persistent 这个目录,
把里面可能的错误内容删除,再尝试重启。
1 查看 /var/log/rabbitmq 下的日志文件 中有没有可用信息
2 查看 /etc/rabbitmq/rabbitmq.conf 配置文件是否OK
3 删除 /var/lib/rabbitmq/mnesia 下的可能错误的数据
故障描述:RabbitMQ 之 file descriptor limit alarm 分析
1 修改/usr/lib/systemd/system/rabbitmq-server.service 配置,比如修改文件描述符大小。
/etc/systemd/system/rabbitmq-server.service.d/limits.conf
【原创】RabbitMQ 之 file descriptor limit alarm 分析_weixin_34366546的博客-CSDN博客
版权声明:本文为xiaoliuliu2050原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。