升级RabbitMQ软件

升级RabbitMQ软件,rabbitmq,Rabbitmq,我们目前正在Windows服务器计算机上运行RabbitMQ 我们想切换到Linux服务器机器 我们的设置在AWS上 我们已经创建了一台Linux机器,并在其中安装了最新版本的RabbitMQ 我们的客户端应用程序使用IP连接到RabbitMQ服务器。linux服务器有一个IP地址 我们希望在不停机的情况下更改RabbitMQ服务器。我们在基于Windows的RabbitMQ服务器中有消息,并且希望移动这些消息 在这种情况下,可能的选择是什么 有没有办法在不停机的情况下升级RabbitMQ软件?

我们目前正在Windows服务器计算机上运行RabbitMQ

我们想切换到Linux服务器机器

我们的设置在AWS上

我们已经创建了一台Linux机器,并在其中安装了最新版本的RabbitMQ

我们的客户端应用程序使用IP连接到RabbitMQ服务器。linux服务器有一个IP地址

我们希望在不停机的情况下更改RabbitMQ服务器。我们在基于Windows的RabbitMQ服务器中有消息,并且希望移动这些消息

在这种情况下,可能的选择是什么


有没有办法在不停机的情况下升级RabbitMQ软件?

可以按以下顺序进行:

  • 读取和处理后端上的两个服务器:旧的(Windows机器)和新的(Linux机器)RabbitMQ服务器
  • 将所有客户端切换为仅写入新服务器
  • old服务器中的队列为空时,将不再需要old服务器

  • 如果您不需要将消息从一台服务器移动到另一台服务器,那么这将容易得多。 我建议:

    • 并行运行两台服务器
    • 创建一组新的消费者(所有当前消费者的副本),并使他们从Linux服务器消费。目前,Linux服务器还没有加载
    • 逐步将生产商从Windows切换到Linux服务器,监控系统
    • 切换所有生产者后,等待Windows server上的队列被现有使用者清空
    • Windows server上的所有队列排空后,请关闭Windows server的使用者
    • 完成后,所有负载现在都在Linux服务器上