![是否可以将不同服务器的文件系统合并并呈现为一个?](https://linux22.com/image/658172/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%B0%86%E4%B8%8D%E5%90%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E5%90%88%E5%B9%B6%E5%B9%B6%E5%91%88%E7%8E%B0%E4%B8%BA%E4%B8%80%E4%B8%AA%EF%BC%9F.png)
我有 3 台物理服务器(server01、server02 和 server03)和本地存储。我已在这三台服务器上创建了 /app 文件系统,并将存储安装在那里。
我需要能够合并来自 3 台服务器的 /app 文件系统,并将其作为一个文件系统(可能称为来自 server01 的 /total_app)进行访问。
这可能吗?我如何在 Linux 操作系统中做到这一点。
答案1
你可能正在寻找的是分布式文件系统。这些需要特殊处理并且不属于正常发行版安装的一部分。
有一个维基百科文章包含分布式文件系统平台的非详尽列表。
分布式文件系统的主要卖点是冗余、可扩展性和访问透明性。与 RAID 一样,通常会复制足够的数据以应对一个或多个节点中断的情况。此外,与 RAID 一样,多个节点的组合存储被抽象为单个存储卷。在大多数 DFS 系统中,可以添加其他节点来增加可用存储,而无需停机或额外的客户端配置。
答案2
看起来像是 NFS 的工作。您可以将 server01 设为导出 /total_app 目录的 NFS 服务器。然后,您可以允许所有服务器挂载它。您必须确保 server01 始终处于启动、运行和可访问状态。还要注意服务器不会“破坏”目录中应用程序的彼此配置。