【发布时间】:2017-02-23 17:26:52
【问题描述】:
总结:在负载平衡集群中更新节点的最佳做法是什么?
我们在 ha 代理负载平衡器后面使用 RabbitMQ 集群来支持我们的客户端轻松集群,as suggested in the RabbitMQ docs
尽管文档建议这样做,但他们没有描述从集群中删除节点以进行升级并将其放回的最佳方法。
这是我认为我们应该使用的过程:
- 通过在节点本身上运行
rabbitmqctl stop_app从集群中删除节点,并等待它关闭 - 在 haproxy 中将节点置于维护模式
- 执行维护工作
- 将节点重新加入集群,确认它重新加入并同步。
- 在 haproxy 中从维护模式中删除节点
但我已经建议我们应该先从 ha 代理中删除它,基本上交换上面的步骤 1 和 2
这是另一个团队成员建议的流程:
- 在 haproxy 中将节点置于维护模式
- 通过在节点本身上运行
rabbitmqctl stop_app从集群中删除节点,然后等待它关闭 - 执行维护工作
- 将节点重新加入集群,确认它重新加入并同步。
- 在 haproxy 中从维护模式中删除节点
最好的方法是什么?
【问题讨论】: