我正在尝试提出一种架构,以在我们的一项服务(内部服务,所有请求的单个 tcp 连接)上实现高可用性。刚开始阅读 linux-ha 和起搏器,我想知道以下方法是否有意义:
我们有两个节点服务于一个服务,完全相同,比如 A 和 B。
我想给每个节点自己的虚拟 IP 地址,比如 VA->A,VB->B(表示虚拟地址 A 指向 A,等等)。
这样,我们在 A 或 B 上使用服务的服务器 (Cn) 将分别显式配置为 VA 或 VB,并且永远不会更改。
现在,如果 A 失败,我希望 VA 指向 B,现在有 VA->B 和 VB->B。
一旦我们的故障节点 (A) 恢复正常,它应该恢复到 VA->A 和 VB->B。
请注意,我们在所有服务器 (Cn) 之间有一个负载均衡器,并且我们不想“负载均衡”从 Ci 到 A 或 B 的请求(在任何情况下,每个 Ci 将有一个与其 VIP 的单一 tcp 连接,只要它还活着)。
这个配置有意义吗?我们可以配置 linux-ha 和 pacemaker 来做这件事吗?
我会很感激任何建设性的反馈,谢谢
该设置对我来说很有意义。您可以使用起搏器轻松配置此类设置。将 OCF 资源代理
IPaddr2
用于虚拟 IP 地址。