Skip to content

broker迁移

yongfeigao edited this page Jan 22, 2019 · 1 revision

一、背景

由于机器硬件故障,机房搬迁或broker升级等原因,需要对broker所在节点进行迁移。

二、迁移方法

所谓的迁移broker并未真正迁移,这里采取的迁移是停写老节点,新增新节点的做法。

三、具体操作

  1. 使用**+master**功能来部署一个新的broker

  2. 使用**+slave**功能来部署新的broker的slave节点

  3. 使用刷新broker功能把刚添加的broker刷入到数据库(主要进行监控及列表展示)

  4. 使用停写功能把欲下线的broker停止写入

  5. 剩下的便是等待,由于欲下线的broker已经停写,所以不会有新数据了。另外,默认broker设置的数据保存时间是7天,那么7天后,可以直接下线这个broker了。记得下线后使用刷新broker功能更新一下数据库。

    之所以不迁移老broker的数据是因为消息队列的特性,消息一般具有时效性,消费过的消息不需要再次消费了,所以这样操作简单,安全。