Linux 网络服务器和 Mac 文件服务器故障转移系统的行业标准解决方案是什么?

Linux 网络服务器和 Mac 文件服务器故障转移系统的行业标准解决方案是什么?

我在公司担任 Web 开发人员,因此显然有资格成为 IT 人员。我目前有一台 Ubuntu Web 和文件服务器,但我想将服务器任务拆分到两个不同的系统上,我希望这两个系统都具有高可用性。我们没有备份系统,所以如果这个系统出现故障,我们就完了。

我所有使用文件服务器的计算机都是 Mac,所以我考虑买两台 Mac Pro 用于 IP 故障转移。我已经有两台 PC 可以用来为 Web 服务器安装 Linux 发行版。我希望两台 Linux 机器的数据相互镜像,两台 Mac Pro 的数据相互镜像,尽管我还没有找到解决方案。

我的做法对吗?我的想法符合行业标准吗?我意识到解决这个问题的方法可能有很多。我正在努力为增长做准备,同时解决备份问题。

答案1

对于高可用性 Web 服务器,请研究 OpenAIS、Pacemaker 和 DRBD 来构建 HA 集群。 开放AIS是集群消息传递软件,Pacemaker 是集群资源管理软件,DRBD(分布式复制块设备)是“网络 RAID1”。结合这些,您可以构建一个由两个或更多节点组成的集群。

基本上有两种方法可以实现这一点:主动/被动和主动/主动。主动/被动是最容易设置(和维护)的。在主动/被动中,一台机器提供服务,而另一台机器闲置并等待主动机器发生故障。在主动/主动中,两台机器都将提供服务。

OpenAIS 将处理集群节点之间传递消息,以确保它们可用且能够响应。

Pacemaker 将负责运行您的资源,例如 Apache、DRBD、FTP 等。它还负责在节点之间移动资源(例如,在发生节点故障时)以及处理资源的停止/启动/管理。

DRBD 非常酷。它位于内核和文件系统之间,(在协议 C 中)当发出写入时,DRBD 会向另一个集群节点发出写入,一旦两个节点都确认写入磁盘,则认为已提交。因此,基本上写入必须在两个节点的磁盘上才能提交。这就是确保您使用 Apache 提供的任何内容在两台机器上完全相同的方式,因此如果发生故障转移,您将提供相同的内容。

如果您有共享存储(例如,iSCSI SAN),那么您可以从混合中删除 DRBD。

您可以通过 Google 搜索 Clusters From Scratch(位于 ClusterLabs.org 上)来获取有关如何执行此操作的基本分步指南。

相关内容