RabbitMQ 集群数据迁移

发布时间:2022-06-24 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了RabbitMQ 集群数据迁移脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

转载

https://blog.51cto.com/u_15127701/2887892
 

RabbitMQ 集群数据迁移,完成集群A 到集群B  的数据迁移。

RabbitMQ  官网有这么一段话:

RabbitMQ 集群数据迁移

大致意思就是,在 3.7.0 版本之前,消息是存储在,目录下:

  queues, msg_store_persistent ,msg_store_transient

因此集群消息迁移的思路,是备份这些文件夹。

然后还有一段话

RabbitMQ 集群数据迁移

大致意思是在恢复数据前,要先恢复元数据。

 

测试过程:

集群A:

RabbitMQ 集群数据迁移

 

 集群A 队列消息:

RabbitMQ 集群数据迁移

 消息内容是:

“test xiaoming ”

RabbitMQ 集群数据迁移

 

 集群B:

RabbitMQ 集群数据迁移

 没有任何消息,队列。

数据恢复如下:

1.导出集群A 的元数据。rabbit_n1_2020-3-30.json

 

RabbitMQ 集群数据迁移

 2.  将集群A的元数据导入到集群B

 

RabbitMQ 集群数据迁移

 3. 停掉集群A,拷贝集群A 的 n1 n2 n3 下的文件 

msg_store_persistent msg_store_transient, queues  ,revovery.dets
 

三台机器上执行

  service rabbitmq-server stop 

4. 停掉集群B ,将 集群A 的 n1 n2 n3 的文件,分别拷贝到 集群B 的 n1 n2 n3 文件mnesia 目录下。

5. 设置权限 

  chown -R rabbitmq:rabbitmq msg_store_persistentchown -R rabbitmq:rabbitmq msg_store_transientchown -R rabbitmq:rabbitmq queues

  chown -R rabbitmq:rabbitmq revovery.dets

6.启动集群B的 n1 n2 n3

service rabbitmq-server start

查看 集群B 的结果

 

RabbitMQ 集群数据迁移

可以看到数据恢复了,看下消息是否正确。

 

RabbitMQ 集群数据迁移

这样就完成了RabbitMQ集群数据迁移。

 

参考资料:

  • https://www.rabbitmq.com/backup.html

  • https://www.rabbitmq.com/upgrade.html

  • https://www.rabbitmq.com/blue-green-upgrade.html

脚本宝典总结

以上是脚本宝典为你收集整理的RabbitMQ 集群数据迁移全部内容,希望文章能够帮你解决RabbitMQ 集群数据迁移所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: