Linux服务器故障转移

我有两台Linux服务器(CentOS6) – 两台服务器的configuration完全相同,连接在一台交换机上,两台交换机之间有直接连接。 在两台服务器(连接到互联网交换机)上,只有一个外部IP在服务器2上closures接口时分配给eth0。

如果服务器1死亡,我怎么能故障转移到服务器2 – 如上所述,他们直接链接,以便他们可以通过ping / tcp / udp检查对方的可用性。 我玩了心跳,但文件似乎是不存在的 – 不知道如何调出一个接口,并启动一些服务,如果其他服务器死亡。

我会使用心跳。 该文档的问题是,心跳现在是心脏起搏器的一个组成部分:

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

检测信号足以对IP地址进行故障转移,但不会检测到服务故障(例如,您的httpd进程死亡)。 如果您只关心IP地址,则不必设置完整的Pacemakerconfiguration; 在这种情况下,可以使用使用/etc/ha.d/haresources作为资源列表的版本1(Heartbeat)configuration。

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

configuration非常简单,可以检查服务并用作负载平衡器。

通过从Linux devcenter获取的信息提高networking的可靠性,提供了关于Keepalived的VRRP部分的更多信息。

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

最后但并非最不重要的手册提供了一些关于如何运行的信息。

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