在 Debian 上实现 IP 重定向和故障转移至 2 个外部 IP

在 Debian 上实现 IP 重定向和故障转移至 2 个外部 IP

你好,网络和系统专家,

我想使用集群内的一台 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 是否正常运行。

相关内容