Linux 服务器故障转移

Linux 服务器故障转移

我有两台 Linux 服务器(CentOS6)——两台服务器的配置相同,都连接到同一个交换机,并且它们之间有直接链接。我只有一个外部 IP,该 IP 分配给两台服务器上的 eth0(连接到互联网交换机),服务器 2 上的接口已关闭。

如果服务器 1 死机,我该如何故障转移到服务器 2 - 如上所述,它们直接链接,因此它们可以通过 ping/tcp/udp 检查彼此的可用性。我尝试过 Heartbeat,但文档似乎不存在 - 不确定如果另一台服务器死机,如何调出接口并启动一些服务。

答案1

我会使用 Heartbeat。文档的问题在于 Heartbeat 现在是 Pacemaker 的一个组件:

http://www.clusterlabs.org/wiki/Documentation

Heartbeat 足以对 IP 地址进行故障转移,但无法检测服务故障(例如,您的 httpd 进程终止)。如果您只关心 IP 地址,则无需设置完整的 Pacemaker 配置;在这种情况下,您可以使用版本 1(Heartbeat)配置,该配置使用 /etc/ha.d/haresources 作为资源列表。

答案2

也可以使用Keepalived这是一种 VRRP 实现,它在服务器之间发送多播检查,如果达到超时,它将故障转移到另一台服务器。

配置非常简单,它可以检查服务并用作负载均衡器。

使用 Keepalived 提高网络可靠性来自 linux devcenter 提供了有关 Keepalived 的 VRRP 部分的更多信息。

在两台机器上使用 keepalived(LVS)进行故障转移和负载均衡描述了更多关于 Keepalived 的负载均衡器部分,非常有助于了解更多组件和使用案例。

最后但同样重要的是手动的提供有关如何运行它的一些信息。

了解 Keepalived 的最佳方式是阅读项目网站上的文档。

相关内容