首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于CentOS的心跳代理

基于CentOS的心跳代理
EN

Server Fault用户
提问于 2010-01-18 15:20:11
回答 2查看 847关注 0票数 1

我正在考虑为Apache和MySQL设置自动故障转移。我计划在两个Apache和两个MySQL盒前面放置一个小型代理服务器。Apache将经常从主->从服务器rsync数据,并将在主/从服务器中设置MySQL以进行复制。在发生故障时,备份框(Es)可以接管,直到主服务器被重建。

前面的代理服务器将作为一个有某种心跳软件的交警运行(我现在不需要负载平衡)。这样,我就不用担心改变我们的防火墙,以防主程序崩溃。Linux-HA是最好的选择还是有任何建议?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2010-01-18 15:47:35

Linux是一个不错的工具集。如果您想要简单,可以使用心跳1;心跳2转到多于2节点的集群和XML配置。对于大多数简单的2节点情况来说,1就足够了。

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

在您的情况下,最好是在一个活动的配置中运行两个服务器,包括在这两个服务器上都运行完整的web服务和完整的代理服务(!)。

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

然后将代理设置为始终转到内部"active web server“IP,将web服务器设置为"active DB server”IP。

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

初始设置可能如下所示:

代码语言:javascript
复制
   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应用程序中的许多错误(假设主机名和链接创建中的路径)!

票数 2
EN

Server Fault用户

发布于 2010-01-18 15:25:23

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

上面的链接帮助您安装Linux HA。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/103797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档