有哪些选项可以在没有中介或远程共享的情况下在 Linux 服务器之间实时同步文件?

有哪些选项可以在没有中介或远程共享的情况下在 Linux 服务器之间实时同步文件?

Quickfix(一种开源 FIX 引擎)将状态信息和发送/接收的消息保存在服务器(本例中为 Linux)的文件系统中。对于灾难恢复,我希望这些文件在 WAN 上的备用服务器上近乎实时地保持最新,以便备用服务器可以启动并了解系统的状态。

持久性文件是人类可解析的文本,一天下来累积起来很少超过 1 GB。它们每晚都会被清除。

我希望直接进行同步,而无需在第三台服务器上使用远程共享文件系统。我还需要文件能够在主服务器突然彻底损坏后继续存在。

Rsync 速度太慢,而且距离实时性不够近,因此不太实用。DRBD 似乎是一种可行的替代方案,但我希望评估其他方法。

除了 DRBD 和 rsync 之外,还有哪些选项可以执行此类操作?

答案1

驱动ocfs2

drbd 通过网络在块级别进行同步。您可以轻松设置 master/master。ocfs2 是一个很好的集群文件系统,位于 drbd 之上

答案2

集群文件系统,在许多发行版中可用,它允许您指定集群中机器之间的复制和分发要求。它非常简单且易于设置,在我的实验中,它没有像我遇到的那样出现集群锁定问题OCFS2,尽管我使用 GlusterFS 的次数不如 OCFS 多。我相信先进先出系统也可以产生类似的结果,但还没有机会进行尝试。 头孢是新兴的分布式容错文件系统,但它的生命周期仍处于早期阶段。

答案3

我喜欢在需要时使用带有远程 GIT 存储库的 cron 脚本。这可能不是最快的选择,但它使恢复变得简单,并且对我来说非常可靠。

答案4

除了OCFS2我认为没有真正的替代方案。至少我不知道。

相关内容