CentOS7 下 Docker 启动的 RabbitMQ 遇到 Virtual host / experienced an error on node [email protected] and may be inaccessible 问题的解决

消费者离线了两天,结果 RabbitMQ 就崩了…….


1、错误情况
管理页面的错误消息如下:

Virtual host / experienced an error on node [email protected] and may be inaccessible

错误

2、调查
首先去检查生产者和消费者的日志,说一句因为 RabbitMQ 已经 Down 掉了,所以生产者和消费者是登录不上 RabbitMQ 的,而且崩溃的原因大都是因为消费者方出问题,所以我这次直接就去找消费者的服务器了。
试了下,消费者服务器居然关机了……想到是不是生产者把队列塞满了,磁盘 100% 了,去腾讯云后台监控看了一眼,果然……
磁盘 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

然后去生产者代码部分加上对队列长度判断以防万一。

结束。