RabbitMQ-如何为零停机时间升级配置服务器?


12

仔细阅读docs和RabbitMQ in Action之后,创建RabbitMQ集群似乎很简单,但是升级或修补现有RabbitMQ集群似乎需要重新启动整个集群。

有没有一种方法可以将群集,铲斗,联合身份验证和负载平衡相结合,从而在不丢失队列或消息的情况下进行滚动升级,或者我错过了一些更明显的东西?


这事有进一步更新吗?
雷迪

Answers:


4

假设您的Rabbitmq客户端可以容忍断开的连接,则可以考虑此处所述。

我们的集群位于VIP之后。当我们要升级群集时,我们启动备用群集,然后将VIP切换到备用群集。同时,我们拥有在集群之间移动消息的工具。完成“主”集群的更新后,我们将撤消该过程。


1

从RabbitMQ的一个主要或次要版本升级到另一个版本(即,从3.0.x升级到3.1.x,或从2.xx升级到3.xx)时,或升级Erlang时,必须删除整个集群以进行升级(因为群集无法运行这样的混合版本)。从一个补丁程序版本升级到另一个补丁程序版本(即从3.0.x升级到3.0.y)时,情况并非如此。这些版本可以在群集中混合使用(3.0.0不能与3.0.x系列中的更高版本混合使用)。


-1

@terence我也和你一样穿上鞋子。我想你可以在这里解渴。PS我还没有尝试过。


1
尽管从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
珍妮·D
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.