HA 环境中的集群 IP 地址 CentOS(5.x)

HA 环境中的集群 IP 地址 CentOS(5.x)

我正在安装具有故障转移能力的高可用性 CentOS(5.x)设置,我在两个不同的位置有 2 个相同的 XEN VPS,每个 VPS 都有一个私有 IP 和一个公有 IP,我在每个节点上使用私有 IP 作为磁盘副本 DRBD,并且两个节点都使用私有级别的 IPSec 隧道连接,现在我正在考虑使用 STONITH 作为隔离机制以及 Pacemaker 和 Corosync 进行集群,但我对集群 IP(浮动地址)的整个概念感到困惑,以及我应该在域级别将什么作为域 NS 服务器,我的设置只有 2 个节点和 2 个专用 DNS 服务器,并且我知道浮动 IP 不应该属于集群中的任何节点(据我所知)那么这个孤独的 IP 地址如何才能知道这两个节点?任何合乎逻辑的提示都将很棒!

答案1

由于两台机器不同数据中心不能。此场景假设集群中的两台机器都在同一个子网中;VIP 也位于该子网中。

我认为,要实现您想要实现的功能,您需要一个任播 IP 地址。然后,您仍然需要运行自己的 AS,以便在机器联机和脱机时添加和撤销路由。这至少需要六位数的硬件和基础设施投资,而且很可能还需要一名管理员来照看这一切。

这不是你想的那样,是吗?地理冗余既不容易,也不便宜。

我在这里要做的最低限度是,因为我猜你的预算不会超过三四位数,所以忘记 VIP,编写一个自定义隔离区,在机器联机或脱机时从 DNS 添加和撤回 A 记录,并将 DNS 托管在已经解决所有这些问题的地方(例如 Amazon Route 53)。您还必须 STONITH(并为此编写自定义代码),但撤回 DNS 记录可确保访问者不会被定向到死节点。

稍后,您应该花几个小时进行一些研究,以确定这是否是扩展应用程序的正确方法。如果是网站,则可能不是。

相关内容