【问题标题】:Migration of Active MQ version from 5.5.1 to 5.11.2将 Active MQ 版本从 5.5.1 迁移到 5.11.2
【发布时间】:2015-08-02 04:41:47
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 这个问题可能属于“服务器故障”,因为它与编程无关。无论如何,我发布了一个答案。只是为以后的帖子提个醒。

标签: activemq


【解决方案1】:

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

基本上有两种方法可以升级/迁移代理。

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

  2. 让两个并行代理同时运行,让旧的“淡出”。您可以并排设置一个闪亮的新 5.11 代理。这也使得迁移到其他存储类型(JDBC 或 LevelDB)成为可能。这需要更多的工作,但会让您的正常运行时间最大化。如果你依赖消息顺序,我不推荐这种方法。

    1. 设置新代理。
    2. 从旧代理中删除 transportConnector,并添加一个从旧到新的网络连接器。
    3. 停止旧的,开始新的,开始旧的。
    4. 现在,客户端(使用故障转移,对吗?)将故障转移到新代理,并且只要所有队列上有连接的消费者,来自旧代理的消息就会复制到新代理。
    5. 当旧代理上没有消息时,将其关闭并卸载。

与所有升级一样,绕过很多版本会降低升级的可靠性。我会尝试对生产副本进行一些试运行升级,以确保一切按计划进行。

【讨论】:

    猜你喜欢
    • 2017-02-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    相关资源
    最近更新 更多