我有超过 1,000 个目录,分布在 6 台服务器上。从技术上讲,它们是主文件夹。保证永远不会有任何重复的文件夹名称。
我想做的是将它们(NFS 或 SSHFS)挂载到第 7 台服务器,并将它们全部合并到单个 /home 中,对所有 6 台服务器具有完全可见性,并保持读写。
从理论上讲,这很容易,因为每个文件夹都属于单个服务器,并且在文件夹中写入可以转到具有父文件夹的服务器。不幸的是,UnionFS 和 OverlayFS 似乎不支持多个读/写文件系统。
有什么我想不到的方法吗?我认为 1,000 个 NFS 挂载(每个主目录一个)不会很好地工作,并且要保持最新状态会很痛苦。
为每个服务器创建单独的挂载点。为主目录创建指向挂载点目录的符号链接。
我认为您想要的是绑定安装。
我的系统中有一个操作系统驱动器和一个数据驱动器。我的数据驱动器为
/var
和提供服务/home
,它安装在/mnt/DataDrive
.为了让它映射到 /var 和 /home,我通过将此条目添加到我的
fstab
./mnt/DataDrive/var /var none bind 0 0
这是对bind mounts的一个很好的解释。
将目录集中到一个 NFS 共享中。导出那个。
使用 autofs 自动挂载正在使用的目录。使用通配符,您的 /home 地图可能看起来像
如果 autofs 不起作用,请考虑将整个共享安装在 /etc/fstab 的 /home 中。所以 /home 的列表是几千个目录,但挂载的数量更少。