如何在 Linux 中执行客户端 NFS 故障转移?

如何在 Linux 中执行客户端 NFS 故障转移?

我有一个 CentOS 6.3 客户端需要访问 NFS 存储。有两个 NFS 服务器提供存储在具有群集文件系统的 SAN 上的相同内容。如何设置 CentOS 以在需要时故障转移到备份 NFS 服务器?当我使用 Google 搜索时,我总是看到 Linux 不支持此功能,但这很奇怪,因为关于如何设置群集 Linux NFS 服务器群的信息很多...

答案1

这听起来像是 automount(8) 守护进程的工作。请参阅 autofs(5) 手册页(来自 autofs rpm)下的“复制服务器”。我相信如果你添加一行

fileserv host1,host2:/server/export/point

到客户端上的 /etc/auto.misc 并(重新)启动 autofs 服务,您的 NFS 存储将显示在 /misc/fileserv 下。如果您想要以只读方式挂载,则可以添加 -ro 作为挂载选项(当然还有其他挂载选项)。

答案2

正确的方法是集群文件系统,这是一个横向扩展文件系统,在 NFS 或 CIFS 等底层文件系统的用户空间中运行。

这一切听起来令人印象深刻且复杂,但实际上设置起来非常简单。说实话,它应该只花不到 15 分钟。您将拥有两台服务器,每台服务器都定义了一个“砖块”(存储单元)。然后将在此服务器池中定义一个卷。服务器之间的数据复制会自动进行,如果其中一台服务器死机,客户端上的故障转移也会自动进行。

相关内容