NFS自动故障转移还是负载平衡或群集?


11

几年来我一直在使用NFS (这是我在Network Files中唯一了解的一种)。但是仍然无法找出..

  • 如何使NFS服务器成为集群设计(或负载均衡的服务器)?
  • 或者至少是将其部署在MORE-THEN-ONE Server上并进行“自动故障转移”。

主要目标是不要让单台正在运行的NFS服务器出现单点故障。


由于我不知道如何正确制作,因此到目前为止,我自己发明了:

  1. 2个服务器上的NFS。
  2. 从第一个(假定主服务器)服务器到另一个第二个服务器的RSYNC。
  3. 在“应用程序(Web等)服务器”中,放置一个Shell Script来检查NSF-Master服务器安装点的运行状况。然后,如果需要,可从中自动卸载(离开),然后从第二个自动卸载。
  4. 我在自动Shell脚本中使用的主要功能是nfsstat -m..检查安装点的运行状况。

(我正在使用Redhat

但是无论如何,我仍然不认为这是安全和标准的方式。

Answers:


8

本教程的标题为:高可用性NFS群集:安装Corosync和Pacemaker,展示了如何使用NFS,Corosync和Pacemaker设置主动/主动NFS。或者,您可以按照标题为:具有DRBD和Pacemaker的高可用性NFS存储的指南进行操作,该指南显示了使用DRDB和Pacemaker设置主动/主动模式。

您可能还想看看这些其他链接,以熟悉各种技术和术语。

这个ServerFault问答对Linux集群Filesystem也应该很有帮助。

其他参考


@AndrewSavinykh-如果您要查找的是该链接,则显示您共享的主动/被动。
slm

5

这只是NFS糟糕的许多方式之一。

仅使用版本3之前的NFS无法执行此操作。您将不得不手动添加功能。

这可能意味着:

  • 数据复制或某些共享存储
  • IP接管
  • 某种心跳监测
  • 集群管理

有很多软件包可以完成所有这些工作,但是您必须将它们集成到组织中。

Linux HA项目成立于多年前,以实现其中的一些功能。http://www.linux-ha.org/

您应该在使用的任何流行发行版中找到他们已经打包的大多数内容。

值得注意的是...(到目前为止),导致系统故障的最大原因是管理错误,而HA群集从定义上讲是一个复杂的系统,更容易出现管理错误。

除了NFS v4之外,NFS v4还可以开始实现AFS二十年来一直具有的一些可伸缩性,安全性和可用性功能,但它并未完全或广泛地实现,甚至与各种客户端和服务器完全兼容,但是如果您使用的是NFS,请从v4开始并查看平台上已实现的功能。


AFS令人惊叹,并且在很大程度上被遗忘了... +1荣誉奖
glallen

2

据我所知,您不能将NFS作为双活群集。现在,对于主动-被动而言,有些工具可以帮助您实现这一目标。我更熟悉Solaris OS和Solaris Cluster,它们使您可以根据您的目标创建一个或多个高可用性NFS共享。

您需要做的一件事是在需要时可以将共享存储从服务器A移到服务器B,反之亦然。理想情况下是iSCSI或SAN存储。与NFS共享关联的IP。

集群将像这样工作。如果服务器A发生故障,服务器B将启用与NFS服务器的IP关联,并取得共享磁盘的所有权,将其挂载并启动NFS服务器。如果服务器B发生故障并且服务器A处于启动状态,则也是如此。

如果要手动执行此操作,则将需要作为基本步骤,监视脚本和脚本以自动启用和禁用服务。

在这里查看Redhat


我使用负载均衡器,CentOS,DRBD,GFS2和Pacemaker设置了一个主动/主动NFS群集。查看我的答案以获取更多信息。
doublesharp 2015年

2

我使用负载均衡器,CentOS,NFS,DRBD(复制),GFS2(集群文件系统)和Pacemaker(集群管理)在“双主”主动/主动配置中设置了一对冗余的NFS文件服务器。

这是在RackSpace上实现此方法的指南,但在任何其他环境中都将类似。

如何在CentOS 6:GFS2和Pacemaker上设置双主DRBD


2

红帽RHSS / RHGS(红帽存储/ Gluster服务器)产品完美地做到了这一点,它使用基于FUSE的GlusterFS客户端将NFS连接代理到正在运行的后端服务器,同时维护多个服务器节点后端镜像存储,所有这些对客户端都是透明的。这是一个非常适合您的解决方案。您可以安装EPEL / Extra RPM的解决方案,也可以从Red Hat购买。在客户端,您只需使用FUSE / glusterfs或NFS作为fstab中的安装类型。从来没有任何混乱的隔离区/隔离区问题。


我同意,工作正常且配置简单
elbarna

1

这是超好用且简单的操作方法,尝试并正常工作。

https://www.howtoforge.com/high_availability_nfs_drbd_heartbeat

我个人更喜欢lvs,因为将ha与负载平衡结合在一起,但是我尝试使用nfs + gfs2 + drbd并确实很糟糕。也许我需要一些方法,但是我找不到关于lvs + nfs ha的方法


但是,如何Virtual IP在服务器上按上述方式进行操作?(我不知道)
夏期剧场

我在atm上安装了一个lvs服务器,要创建一个virtualip,您需要lvs,如果您想要一个不错的Web界面pirahna gui来创建virtualip。请阅读此pdf文件,例如guug.de/lokal/hamburg/talks/Linux -Terminal-Cluster-UNIHH.pdf
elbarna 2015年

我现在正在尝试设置lvs,virtualip ..当从远程挂载nfs且一台服务器关闭时,nfs几乎是不可能的,即使在最后一台服务器和远程客户端中,nfs也会被阻止。
elbarna 2015年

没办法,使用nfs的主动/主动群集是不可能的
elbarna 2015年

但是幸运的是我们可以拥有pnfs
elbarna
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.