如果不可用,则将 IP 重定向到另一个

如果不可用,则将 IP 重定向到另一个

我有 4 个 IP,类似这样

  1. 10.10.10.11
  2. 10.10.10.12
  3. 10.10.10.13
  4. 10.10.10.14

和两个端口10001001

我的 Linux 服务器应该将这些 IP 与端口连接起来。现在我想让这个过程自动化。更准确地说,服务器尝试连接10.10.10.11:1000但失败了,现在它应该尝试自动连接10.10.10.11:1001等等。问题是我不知道怎么做。我寻找答案,但找不到,所以决定在这里问。如果有人这样做,你能帮忙吗?如果有什么不清楚的,请告诉我。提前谢谢!

答案1

对于这种用例,我会考虑使用负载均衡器。

负载均衡器将在您配置的所有后端服务器之间分配连接。

如果您的一个后端服务器出现故障,负载均衡器将会看到这一情况,并且不再将流量引导至该服务器,直到该服务器恢复运行为止。

您可以根据负载均衡器以各种方式更改连接的分配方式。

这里有一些关于使用 NGINX 作为负载均衡器的优秀文档(还有许多其他文档):

http://nginx.org/en/docs/http/load_balancing.html

答案2

您的客户端/应用程序必须处理重试不同服务器/IP 的逻辑。

如果不能,您可以在应用程序和服务器之间放置一个负载平衡器来处理该行为。

默认情况下,iptables 不能做到这一点。

相关内容