报错内容是:【Virtual host / experienced an error on node rabbit@rabbitmq-0abc and may be inaccessible】
首先进入容器查看mq的日志。:
tail -n 50 /var/log/rabbitmq/log/crash.log里面有报错内容:
{badmatch,{error,{not_a_dets_file,“/var/lib/rabbitmq/mnesia/rabbit@rabbitmq-0abc/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L/recovery.dets”}}}
通过查找发现数据文件出现问题,
解决点:1. 修复,2.删除错误文件,会重新生成,
这里用的是删除(修改名字就可以)
进入mq容器内mq的vhost路径
cd /var/lib/rabbitmq/mnesia/rabbit@rabbitmq-0/msg_stores/vhosts
ls后得到两个数据目录:
628WB79CIFDYO9LJI6DKMIabc --> 改成 628WB79CIFDYO9LJI6DKMIabc.bak
CK2U8J60R58FU0SGYXRIGMabc
重启:rabbitmqctl restart_vhost
重启pod尝试是否可访问
参考:https://blog.youkuaiyun.com/ethnicitybeta/article/details/122670958