我有 4 个 IP,类似这样
- 10.10.10.11
- 10.10.10.12
- 10.10.10.13
- 10.10.10.14
和两个端口1000
和1001
。
我的 Linux 服务器应该将这些 IP 与端口连接起来。现在我想让这个过程自动化。更准确地说,服务器尝试连接10.10.10.11:1000
但失败了,现在它应该尝试自动连接10.10.10.11:1001
等等。问题是我不知道怎么做。我寻找答案,但找不到,所以决定在这里问。如果有人这样做,你能帮忙吗?如果有什么不清楚的,请告诉我。提前谢谢!
答案1
对于这种用例,我会考虑使用负载均衡器。
负载均衡器将在您配置的所有后端服务器之间分配连接。
如果您的一个后端服务器出现故障,负载均衡器将会看到这一情况,并且不再将流量引导至该服务器,直到该服务器恢复运行为止。
您可以根据负载均衡器以各种方式更改连接的分配方式。
这里有一些关于使用 NGINX 作为负载均衡器的优秀文档(还有许多其他文档):
答案2
您的客户端/应用程序必须处理重试不同服务器/IP 的逻辑。
如果不能,您可以在应用程序和服务器之间放置一个负载平衡器来处理该行为。
默认情况下,iptables 不能做到这一点。