使用 ipvsadm LVS 进行 RabbitMQ 负载平衡和故障转移
我们有一个平台,使用 2 个rabbitmq 节点,通过前面的 Linux LVS (ipvsadm) 进行负载平衡。我们为 ipvsadm 配置了持久连接和带有心跳的客户端。到目前为止,一切都很好。
部署后,我们通常有一半客户端连接到第一个节点,另一半连接到第二个节点。 我们尝试停止一个节点(rabbitmqctl stop_app 和 start_app)。客户端正在重新连接rabbitmq集群,LVS将连接发送到节点。因此所有客户端都连接到第二个节点。
我们有两个问题:
1)当第一个节点启动时,如何设法重新连接两个节点上的客户端(负载平衡)?
2)如果所有客户端都连接到一个节点会出现问题吗?
谢谢您的回答。
We have a plateform that uses 2 rabbitmq nodes loadbalanced by a linux LVS (ipvsadm) in front. We have ipvsadm configured with persistent connections and clients with heartbeat. So far so good.
After deployment, we generally have half of the clients connected to the first node and the other half connected to the second node.
We tried to stop one node (rabbitmqctl stop_app and start_app). The clients are reconnecting rabbitmq cluster, and the LVS sends the connections to the node up. So all the clients are connected to the second node.
We have 2 questions :
1) when the first node is up, how do you manage to reconnect the clients on the two nodes (loadbalancing) ?
2) is it a problem if all the clients are connected to one node ?
Thank you for your anwsers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论