异地 HA 服务器

异地 HA 服务器

我知道这个问题有点太宽泛了,但我希望能在这里得到一些指导。

我有一台装有 cPanel 的 CentOS 5 服务器。避免停机非常重要,但最近我们的提供商遇到了很多网络问题。鉴于硬件或网络问题可能会导致服务器停机,我想在其他数据中心设置镜像服务器。现在问题来了。我理解 HA 的概念。我使用过集群服务器,但位于同一个数据中心内。我计划使用 DRBD 来镜像文件和 MySQL 复制来保持数据库最新,但我不知道如何连接两个不同位置的服务器。

它们不能共享相同的虚拟 IP 地址,至少我不知道这是否可行,尤其是因为有两个不同的提供商。如果这两个服务器(主服务器和从服务器)具有不同的 IP 地址,那么如果主服务器宕机,从服务器如何接管主服务器角色?

答案1

一个选项是,在服务器的 DNS 条目上设置较低的 TTL,并采用编程机制来更新它。如果发生故障转移,您可以在故障转移服务器上启动任何必要的服务,并修改相应的 DNS 条目以指向新服务器的地址。

许多 DNS 提供商(Amazon Route 53、Zerigo 等)都提供了必要的 API 来实现此类功能。

还要注意的是,DRBD 在 WAN 链路上可能会出现问题(即导致写入时出现明显的延迟)(这就是 LinBit 提供DRBD 代理产品)。

实际上,可以从两个不同的物理位置提供相同的 IP 地址,尽管这比基于 DNS 的解决方案复杂得多;请参阅这个问题在 ServerFault 上获取一些指示和讨论。

相关内容