我为一个初创项目配备了许多低端 atom 服务器,每个服务器都有几个公共 IP 地址(没有私有网络)。
我目前正在使其具有故障安全性。现在我的 http 服务器前面有一个负载平衡器。
此时,负载均衡器就是单点故障,当它发生故障时,一切都将变得无法访问。
我想知道是否有一种低成本的解决方案可以消除单点故障?
我研究了循环 DNS,但它相当不可靠。
此外,我研究了心跳,当您可以访问硬件并可以连接网线时,它看起来是一个很好的解决方案。
但就我而言,我无法连接网线或添加硬件。我只有 root 访问权限,可以安装软件和重新配置 Linux。
更新
谢谢您的回答,我很感激。
但是当使用 heartbeat 或 Keepalived 时,您的服务器需要 2 个网卡,而我的服务器只有 1 个。那一张网卡是主网卡。
我不能使用主服务器,因为当流量很大时,心跳通信可能会失败(并触发关机)。我不想这样 :)
还有其他选择吗?
答案1
我使用 Linux 虚拟服务器http://www.linuxvirtualserver.org/以及 Keepalivedhttp://www.keepalived.org/拥有 2 个冗余/故障转移负载均衡器。
答案2
答案3
我使用 HAProxy(http://haproxy.1wt.eu/) 与 Heartbeat 结合(实际上不需要真正的硬件重新配置),让 2 台功率相当低的服务器为 HAProxy 后面的 Web 服务器提供冗余负载平衡。
答案4
这取决于您使用的负载平衡类型以及负载平衡的含义。
如果你有某种防火墙,例如普富思,那么您可以使用内置集群和故障转移解决方案。