基于CentOS的心跳代理

我正在为Apache和MySQL设置自动故障转移。 我打算在两个Apache盒子和两个MySQL盒子前放一个小型代理服务器。 Apache会每隔一段时间从主 – 从服务器同步rsync数据,MySQL将在主服务器/从服务器上build立复制。 在发生故障的情况下,备份箱可以接pipe,直到主设备被重build。

前面的代理服务器只会作为一个交通警察运行一些心跳软件(我不想在这一点上的负载平衡)。 这样我就不用担心主箱子掉了的时候更换防火墙。 Linux-HA是最好的select还是有什么build议?

Linux HA是一个很好的工具集。 如果你想要简单的话,可以随心跳1; 心跳2去了多于两个节点的集群和XMLconfiguration。 1对于大多数简单的2节点情况已经足够了。

但是,当我同意在应用程序前面设置代理总是一个好主意(运行多个服务器来自一个虚拟服务器&c)时,您所描述的设置听起来就像引入了一个新的SPF:代理。

你可能最好在你的情况下做两个服务器在主动 – 主动configuration,包括完整的Web服务和完整的代理服务(!)。

只需设置心跳接pipe三个IP:一个用于活动MySQL服务器,一个用于活动Web服务器,另一个用于活动代理(只有最后一个需要公开)。

然后将代理设置为始终转到内部“主动Web服务器”IP,并将Web服务器转到“主动DB服务器”IP。

当您准备好进行负载均衡configuration时,您只需放弃Web服务器IP的切换,而将两个Web服务器都放在代理的后端服务器组中。

最初的设置可能如下所示:

Server A (Apache on Port 80) Server A (Apache Port 8080) Server A MySQL <----------- | \ | \ | \ Web <-> Public Proxy IP >-> Shared Private Web IP >--> Shared Private MySQL IP | Mysql Synchronization Link | / | / | / Server B (Apache on Port 80) Server B (Apache Port 8080) Server B MySQL <----------- 

然后,您可以无缝地进行真正的负载平衡(正如Web所提到的)和MySQL集群,当您做好准备时,不会有用户可见的更改。

最重要的是:仍然把你的应用程序直接放在代理之后(即使代理真的只是同一个服务器),会在你的Web应用程序(链接创build中的主机名和path假设)和早期出现大量的错误!

http://studyhat.blogspot.com/2009/11/clustering-linux-ha.html

上面的链接可以帮助你设置Linux HA