构建故障转移群集的方法有哪些?

构建故障转移群集的方法有哪些?

我有一项任务,需要在两种情况下构建故障转移群集:第一种是使用 Red Hat Enterprise 5.1 上的服务器,第二种是使用 SUSE Linux Enterprise 11 SP1。两种情况都有 SAN。我知道有很多方法可以构建故障转移群集,但我找不到更多方法,所以我需要下一步:

  • 构建它的方法是什么?我只知道虚拟化。
  • 有什么好书或资源可以拓宽我的思路吗?
  • 我很高兴听到任何建议。

谢谢!

编辑#1:带有业务应用程序的服务器的故障转移。

编辑#2:听到有关 SLES 服务器解决方案的总结会很棒吗?

编辑#3:因此,如果我理解正确的话,在我的案例中,主要方法是使用内部解决方案或虚拟化。所以现在我还有其他问题:

  1. 刀片制造商是否提供了一些解决方案?例如 HP 或 IBM。
  2. (没有虚拟化)我是否需要额外的服务器来控制主服务器和冗余服务器之间的“心跳”?
  3. (虚拟化)例如,我有几个带有虚拟机的物理服务器。我是否需要额外的服务器来控制虚拟机的可用性,并在物理服务器发生故障时将虚拟机移动到另一台物理服务器?

抱歉我的英语不好。

编辑#4:物理服务器上的虚拟机或操作系统故障转移。两种情况下都将使用 SAN,虽然没有指定,但我认为上面有文件系统映像。我开始觉得我的问题很愚蠢,我需要重新做一遍。

答案1

集群、虚拟化和 HA 是 RedHat 5 的“内部”解决方案:

  • 西恩
  • 心跳

是分布的一部分。

对于 SLES11,HA 是一种“外部”解决方案,因为 HAE 是其自己的许可证。但是:SLES11 已经包含 XEN 和 KVM - 您可以自由选择。

由于您拥有 SAN,LVM 可能就是您所需要的全部(否则 DRBD 是 RH5 和 SLES11-HAE 的一部分)。

我不喜欢 SLES11-HAE,因为它不再包含完整的“旧”Heartbeat-Stack,但支持基于多播的 HA 解决方案。

您无需购买 HAE 许可证,可以自行下载并编译心跳......

答案2

直接地说,文档是你的朋友...... http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/High_Availability_Add-On_Overview/index.html

此外还有RH536、Red Hat Enterprise Clustering和存储管理类: https://www.redhat.com/training/courses/rh436/

集群、高可用性和负载平衡不是一个简单的话题,需要花些功夫才能真正理解。每个应用程序在集群方面也各不相同。例如,并非每个应用程序都可以同时运行两个实例,这意味着每个实例都认为自己对数据库具有独占访问权限。这将成为主动/被动或热/冷高可用性集群的候选对象。

不过,在某个时候,你需要深入研究并开始试验。一定要记下笔记,这样当你准备好时,你就可以更轻松地构建你的生产测试系统。

答案3

如果您想要可以与不同的 Linux 发行版兼容的工具,那么有几种选择(取决于您的需要):

至于虚拟化,Vmware HA Cluster 是可行的方法。

答案4

我必须两件事都做。我在 SLES 11 SP2 和 Redhat 6.4(Centos 6.4)上构建了两个节点集群。共享 IP、存储和应用程序(Oracle)。SLES 要容易得多。仍然需要一段时间,但要容易得多。Redhat 6.4 要繁琐得多,需要更多的技能。

总体而言,Redhat 的启动和运行要复杂得多。需要进行很多微调,尤其是仲裁磁盘。事实上,这相当繁琐,以至于当我在 Google 上搜索时,我看到的几乎每个答案都说要忘记仲裁磁盘,然后进行裂脑竞赛(不太理想)。

我终于弄清楚了如何启动并运行仲裁磁盘,这非常方便,因为您可以轻松地向其中添加其他指标/测试(例如 ping 默认网关)

我们没有对 SLES 和 Redhat 进行任何性能测试,所以我无法告诉你哪一个更快。我无法想象它们之间相差甚远。Redhat 肯定更难构建。但是,考虑到 CentOS = Redhat 和 CentOS = 免费,如果你想要一个免费的企业级集群解决方案,最好知道如何使用 CentOS/Redhat(也称为 Oracle Linux)

我刚刚在这里提供了有关 SLES 11 SP2 集群的简短教程和详细电子书: http://geekswing.com/geek/building-a-two-node-sles11-sp2-linux-cluster-on-vmware/

我有类似 CentOS/Redhat 的东西,只需要完善它。

希望有帮助!

相关内容