2017-05-05 101 views
0

我们目前正在Windows服务器机器上运行RabbitMQ。升级RabbitMQ软件

我们要切换到Linux服务器机器。

我们的设置位于AWS上。

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

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

我们想在没有任何停机的情况下更改RabbitMQ服务器。我们在基于Windows的RabbitMQ服务器中发送消息,并希望移动这些消息。

在这种情况下会有什么可能的选择?

以后有没有办法在没有任何停机的情况下升级RabbitMQ软件?

回答

0

RabbitMQ队列在后端处理?

有可能在这样为了使:

  1. 读取和处理在后台两个服务器:旧的(Windows机器)和 新(Linux机器)的RabbitMQ服务器。
  2. 切换所有客户端将 写入新服务器。
  3. 当旧服务器中的队列将空时,旧服务器 将不再需要。
0

如果您不需要将消息从一台服务器移动到另一台服务器,则更容易。 我建议这样的:

  • 运行两个平行
  • 服务器创建一个新的一堆消费者(目前所有消费者的副本),并让他们从Linux服务器消耗。此时,Linux服务器尚未加载。
  • 逐渐将生产者从Windows切换到Linux服务器,监控系统。
  • 一旦所有生产者都被切换,等待Windows服务器上的队列被现有的使用者耗尽。
  • 一旦Windows服务器上的所有队列都耗尽,请关闭Windows服务器的使用者。
  • 你完成了,现在你所有的负载都在Linux服务器上
相关问题