gpt4 book ai didi

docker - Docker Swarm 1.12 的 DNS 故障转移

转载 作者:行者123 更新时间:2023-12-02 18:07:42 24 4
gpt4 key购买 nike

我想为我编写的网络服务设置故障转移。我到处都读到 docker swarm 1.12 会自动进行故障转移,但我认为只针对失败的容器。

我应该如何为我的服务配置公共(public) DNS?

如果主机出现故障,故障转移如何工作?

对于正常的 dns 循环和节点的 IP,它不会工作。对于 n 个服务器,每个第 n 个请求都会失败。如果一台主机宕机,docker route mesh 将无济于事。或者我在这里错过了什么?

仅供引用:目前我没有使用 docker swarm,但我打算这样做。

最佳答案

你有几个选择:

  • 如果您使用像 amazonaws 这样的云提供商,您可以使用 ELB 或您的云提供商提供的任何负载均衡器,它们通常支持模式 TCP 和健康检查。然后你将你的 dns 指向负载均衡器。这样,当一个节点发生故障时,它将通过健康检查从负载均衡器中删除,并在它再次健康时恢复。

  • 您可以使用自己的负载均衡器。 HAproxy和Nginx支持TCP模式,可以设置健康检查规则。当一个节点出现故障时,它将通过健康检查从负载均衡器中删除,并在它再次健康时恢复。确保通过 keepalived 等工具提供 HighAvailablity,这样负载均衡器就不会成为故障点。

请注意这适用于 TCP 流量,因为许多负载均衡器不支持 UDP 流量。

关于docker - Docker Swarm 1.12 的 DNS 故障转移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42764120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com