通过 corosync 实现高可用性并通过 DNS 实现负载平衡

通过 corosync 实现高可用性并通过 DNS 实现负载平衡

我有一个包含 2 个节点的 HA 集群。

该集群将使用浮动 IP 地址,例如:10.10.10.100

问题是,在这种情况下,是否可以对该集群使用 DNS 负载平衡?

例如:host.com 是我的 2 个节点的域名。

host.com 将成为 host-ha.com 的别名,其 A 记录为浮动 IP 地址:10.10.10.100。而 host-ha.com 将成为 host.dns.com 的别名,其存在 2 个 A 记录:10.10.10.101 和 10.10.10.102。

负载平衡能以这种方式工作吗?

我知道这是一种丑陋的方法,但尝试一下对我来说很有趣。

谢谢你!

答案1

在您的示例中,如果 10.10.10.100 和 10.10.10.101 指向 HA IP:s,那么您的设置对我来说是有意义的。

然而,您不想在 DNS 设置中将浮动 IP 与非浮动 IP 混合,因为这样一来,您就违背了设置 HA 的目的。

有意义的是

host-ha.com. A   10.10.10.100 # Floating IP
host-ha.com. A   10.10.10.101 # Floating IP
host-ha.com. A   10.10.10.102 # Floating IP

因为您可以配置多个浮动 IP 地址。

相关内容