我正在尝试提出一种架构来实现我们其中一项服务的 HA(内部服务,所有请求的单个 tcp 连接)。刚开始阅读有关 linux-ha 和 pacemaker 的内容,我想知道以下方法是否有意义:
我们有两个节点提供单一服务,完全相同,比如 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 还活着,每个 Ci 都会与其 VIP 有一个单独的 tcp 连接)。
这种配置有意义吗?我们可以配置 linux-ha 和 pacemaker 来做这件事吗?
我很感激任何建设性的反馈,谢谢
答案1
这个设置对我来说很有意义。您可以使用 pacemaker 轻松配置此类设置。使用 OCF 资源代理IPaddr2
获取虚拟 IP 地址。