我有 3 台物理服务器(server01、server02 和 server03)和本地存储。我已在这三台服务器上创建了 /app 文件系统,并将存储安装在那里。
我需要能够合并来自 3 台服务器的 /app 文件系统,并将其作为一个文件系统(可能称为来自 server01 的 /total_app)进行访问。
这可能吗?我如何在 Linux 操作系统中做到这一点。
答案1
你可能正在寻找的是分布式文件系统。这些需要特殊处理并且不属于正常发行版安装的一部分。
有一个维基百科文章包含分布式文件系统平台的非详尽列表。
分布式文件系统的主要卖点是冗余、可扩展性和访问透明性。与 RAID 一样,通常会复制足够的数据以应对一个或多个节点中断的情况。此外,与 RAID 一样,多个节点的组合存储被抽象为单个存储卷。在大多数 DFS 系统中,可以添加其他节点来增加可用存储,而无需停机或额外的客户端配置。
答案2
看起来像是 NFS 的工作。您可以将 server01 设为导出 /total_app 目录的 NFS 服务器。然后,您可以允许所有服务器挂载它。您必须确保 server01 始终处于启动、运行和可访问状态。还要注意服务器不会“破坏”目录中应用程序的彼此配置。