将其他服务器上的2个目录挂载到本地服务器的同一分区

将其他服务器上的2个目录挂载到本地服务器的同一分区

我有 3 台服务器,相同的操作系统(redhat 5.5 x64)。这些服务器上安装了相同的软件包。服务器01和02将它们的文件存储在目录/A中(因为它们使用相同的包,放置输出文件的目录也相同)。 Server03 有一个可以通过 WEBGUI 访问的文件夹,名为 /B 我需要将 serevr 01 ad 02 的 /A 中的文件同步到 /B (server03),意味着将第一台机器(01 和 02)中的两个目录 /A 挂载到仅目录/B。这样服务器 03 将能够从其他服务器的文件夹 /A 复制所有文件。我很高兴得到您的支持。我已经为这个问题苦苦挣扎了几个月。

答案1

如果我理解正确的话,你需要一个联合安装。

例如aufs在 server3 上使用:

mount -r server1:/A /B1
mount -r server2:/A /B2
mount -rt aufs br:/B1=ro:/B2=ro merge-of-B1-and-B2 /B

如果 /B1 和 /B2 中都存在某个文件,则 /B1 中的文件将显示在 /B 中。

答案2

不能同时将两个文件系统挂载到一个挂载点。这是没有意义的:访问作为两个单独文件系统的安装点的目录时应该使用哪个文件系统的内容?

根据您的需要,它可能就像将两个服务器的目录安装到单独的本地目录一样简单,并使用像cp -R( 或rsync) 这样简单的东西来复制文件。

相关内容