将Active MQ版本从5.5.1迁移到5.11.2

时间:2015-07-30 14:09:38

标签: activemq

计划将Active MQ版本5.5.1迁移到5.11.2如何将现有消息从旧版本(5.5.1)迁移到更新版本(5.11.2)

提前致谢。

1 个答案:

答案 0 :(得分:1)

这假设您已经处理了从5.6.0到5.11.2的每个发行说明中提到的任何迁移问题。

升级/迁移代理主要有两种方法。

  1. 只需安装新的代理并指出旧的(kahaDB)数据库。这将自动升级到新版本。这可能会在商店升级期间造成一些停机(至少如果商店中有很多消息)。

  2. 让两个并行的经纪人同时运行,让旧的"淡出"。您可以并排设置一个闪亮的新5.11经纪人。这也可以迁移到其他商店类型(JDBC或LevelDB)。这需要更多的工作,但会让你的工作时间最大化。如果你依赖于消息顺序,我不会推荐这种方法。

    1. 设置新经纪人。
    2. 从旧代理中删除transportConnector,并添加从旧到新的网络连接器。
    3. 停止老去,开始新的,开始变老。
    4. 现在,客户端(使用故障转移,对吗?)将故障转移到新代理,只要所有队列上都有连接的消费者,来自旧代理的消息就会被复制到新代理。
    5. 当旧代理不再留言时,请将其关闭并卸载。
  3. 与所有升级一样,绕过许多版本会降低升级的可靠性。我会尝试对生产副本进行一些干运行升级,以确保一切按计划进行。