消费者离线了两天,结果 RabbitMQ 就崩了…….
1、错误情况
管理页面的错误消息如下:
Virtual host / experienced an error on node [email protected] and may be inaccessible
2、调查
首先去检查生产者和消费者的日志,说一句因为 RabbitMQ 已经 Down 掉了,所以生产者和消费者是登录不上 RabbitMQ 的,而且崩溃的原因大都是因为消费者方出问题,所以我这次直接就去找消费者的服务器了。
试了下,消费者服务器居然关机了……想到是不是生产者把队列塞满了,磁盘 100% 了,去腾讯云后台监控看了一眼,果然……
3、解决
停掉之前的容器(这里我容器的名字是 rabbitmq):
docker stop rabbitmq
清理容器残留:
docker system prune
重启容器:
docker run -d --name rabbitmq --restart=always -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
然后去生产者代码部分加上对队列长度判断以防万一。
结束。