rabbitmq集群宕机丢失用户问题分析报告

2021-05-31  本文已影响0人  doverxu

问题背景

  1. pacemaker集群同时断电或重启时,rabbitmq中创建的用户丢失,仅默认用户还在。
  2. 初步验证:如果是直接命令拉起的rabbitmq集群(不用pacemaker管理),不存在以上问题。

问题分析

Rabbitmq集群数据持久化流程

基本概念:

原理分析:

pacmeker管理的rabbitmq集群的启动逻辑

修复方案

修改pacemaker对元数据的管理逻辑
  1. 移除备份和恢复的逻辑代码
  2. 启动rabbitmq集群时,根据数据目录(/var/lib/rabbitmq/mnesia)是否存在,采取不同启动流程:
    • 如果数据目录存在,则直接拉起rabbtimq服务。
    • 如果数据目录不存在,则重建rabbitmq集群。

方案影响

上一篇 下一篇

猜你喜欢

热点阅读