我有一项任务,需要在两种情况下构建故障转移群集:第一种是使用 Red Hat Enterprise 5.1 上的服务器,第二种是使用 SUSE Linux Enterprise 11 SP1。两种情况都有 SAN。我知道有很多方法可以构建故障转移群集,但我找不到更多方法,所以我需要下一步:
- 构建它的方法是什么?我只知道虚拟化。
- 有什么好书或资源可以拓宽我的思路吗?
- 我很高兴听到任何建议。
谢谢!
编辑#1:带有业务应用程序的服务器的故障转移。
编辑#2:听到有关 SLES 服务器解决方案的总结会很棒吗?
编辑#3:因此,如果我理解正确的话,在我的案例中,主要方法是使用内部解决方案或虚拟化。所以现在我还有其他问题:
- 刀片制造商是否提供了一些解决方案?例如 HP 或 IBM。
- (没有虚拟化)我是否需要额外的服务器来控制主服务器和冗余服务器之间的“心跳”?
- (虚拟化)例如,我有几个带有虚拟机的物理服务器。我是否需要额外的服务器来控制虚拟机的可用性,并在物理服务器发生故障时将虚拟机移动到另一台物理服务器?
抱歉我的英语不好。
编辑#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
答案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 的东西,只需要完善它。
希望有帮助!