镜像两个目录

镜像两个目录

在 Ubuntu 14.04 系统中,我想将目录的相同内容存储在两个不同的主机(1).这是为了让同一个人在同一局域网的不同工作站上工作,具有相同的文件随时可用,无论他决定使用哪个工作站:它们可以是文本文件、配置文件,也可以是pdf等等。 (2)

两个工作站都可以使用sshfs,但不能使用 NFS。我需要实时(所以没有同步),双向(所以没有同步) 两个目录之间的同步。

是否存在能够执行此操作的工具或文件系统?


(1) 这也是为了进行备份:如果一台工作站宕机了,另一台工作站已经拥有所有文件。我既不需要符号链接,也不需要mount --bind,因为内容应该存储在不同的设备中。

(2)这是主要场景。可以使用独特的 USB 闪存盘,但通常文件数量及其总尺寸都很大,因此需要硬盘。

答案1

跨机器的实时复制是可能的,但很难以良好的性能做到这一点。每台参与的机器都需要与其他机器同步才能访问文件,以避免冲突(两台机器以不兼容的方式同时修改同一文件)。

有一些文件系统可以执行此操作。凯龙FS是一(开源);据我所知,它相当成熟,但尚未维护。FlexRAID也有这样的文件系统;它得到维护,但不是免费的(虽然不是很贵)。

您真的需要实时双向同步吗?具有避免冲突或手动冲突解决策略的更简单的系统(例如版本控制系统提供的系统)可能具有更好的性能和稳定性。

答案2

由于不知道为什么要实时镜像目录,我不完全确定该建议是什么。

是用于备份还是恢复?如果是这样,也许可以跨设备设置镜像?

是否要将目录放在其他位置?也许尝试使用环回安装?或者使用自动挂载?您甚至可以通过 NFS 共享一个目录,并将其挂载到其他位置?

相关内容