首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在两台Linux机器之间负载平衡?

问如何在两台Linux机器之间负载平衡?
EN

Server Fault用户
提问于 2011-11-27 15:37:05
回答 1查看 1.3K关注 0票数 1

受堆栈溢出网络的启发,我现在痴迷于HAProxy,并试图自己使用它。

目前,每个HAProxy盒都有两个网卡(嗯,配置了两个网卡,我最多可以有4个网卡,并且不确定它们是否需要自己的网卡来在两个网卡之间进行管理)。

在这两台机器上,后端IP (eth1)都是一个专用IP,连接到网络服务器的交换机上,而正面一台(eth0)则有一个公共互联网IP,它是直接路由的。

此外,我还为eth0创建了一个名为eth0:0的额外虚拟ip,它有第三个公共ip地址。

我正要了解如何使用它在背后的多个web服务器之间进行负载平衡,但是,我没有在两个HAProxy盒之间负载平衡--它们似乎在为虚拟IP而斗争,但是,这似乎不是一个聪明的解决方案。

现在,通过使用虚拟共享IP地址,这个解决方案似乎有效,并且似乎给了我最大的正常运行时间,但是,这是正确的方法吗,还是有一个更聪明的方法?

我一直在研究其他Linux包,比如“保持生存”,但是,我现在只使用Linux (服务器)一个星期了,我的理解是有限的。

有没有人曾经这样做过,你能为最大的正常运行时间提供任何建议吗?

EN

回答 1

Server Fault用户

发布于 2011-11-27 15:53:24

如果您想要负载平衡两个不同的代理之间的流量,您需要有另一个负载均衡器在他们面前,这将是无用的。

如果您想获得更高的可用性,您已经使用了两个己代理和VIP分配给其中一个通过保持或心跳。通常,这是HA和负载平衡问题的解决方案。

我可以想出一种同时使用两种代理的方法。您可以配置“保持”,以便为每个each服务器分配一个VIP。负载平衡可以通过DNS来完成。DNS名称应该解析到这两个贵宾。当一个haproxy失败时,另一个节点将保存这两个贵宾并接收所有通信量。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/335209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档