你好,网络和系统专家,
我想使用集群内的一台 Debian 服务器来托管 IP 1,并将其重定向到 IP 2,或者如果 IP 2 不可访问,则重定向到 IP 3。IP 2 和 IP 3 托管在集群之外,并且不在我的控制范围内。
该集群内的所有其他服务器都将无缝连接到 IP 1,而托管 IP 1 的 Debian 服务器将确定 IP 2 或 IP 3 应该是下一跳。
我找到了很多关于 Heartbeat 守护进程的文章,但似乎只有当 IP 2 和 3 的主机可以安装守护进程时才合适,而这在我的情况下是不可能的。
对于这种情况您有什么建议吗?
提前感谢你的帮助,Best,Lucas
答案1
谢谢gf_建议Linux 虚拟服务器项目,他们的通过 NAT 的虚拟服务器正是我所需要的。
感谢大家的贡献
答案2
查看哈普罗西正如它自己描述的那样:
HAProxy 是一款免费、非常快速且可靠的解决方案,可为基于 TCP 和 HTTP 的应用程序提供高可用性、负载平衡和代理。它特别适合流量非常大的网站,并为世界上访问量最大的许多网站提供支持。多年来,它已成为事实上的标准开源负载平衡器,现在随大多数主流 Linux 发行版一起提供,并且通常默认部署在云平台中。由于它不会宣传自己,因此我们只有在管理员报告时才知道它被使用 :-)
哈哈,但是事实就是这样。
安装 haproxy,然后您应该在 IP1 上创建一个前端池,并将 IP2 和 IP3 配置为其后面的服务器。听起来您可以同时使用两者,但如果您想要更复杂的东西,您可以将每个服务 IP 放在自己的池中,并且只有在 IP2 池关闭时才会从 IP2 池中退出。haproxy 如何知道 IP 已关闭?当健康检查失败时。您需要找到一些无害的 URL 来构建健康检查,以便 haproxy 可以主动验证后端 IP 是否正常运行。