实时在不同服务器上的两个文件夹之间同步

在同一networking中两台服务器(Ubuntu)上实时同步两个文件夹的最佳方式是什么? 你认为同步文件夹比拥有共享文件夹更好吗? 如果共享文件夹更好,我该如何设置?

我个人倾向于这种事情的共享文件夹。 但它确实取决于你如何使用它。 (我build议遵循马克的build议更多的上下文)

对于Linux,最简单的事情就是使用NFS挂载。 你可以通过以下两种方式之一来完成。 或者1)从两个服务器中的一个导出文件夹,让另一个安装它,或者2)有一个单独的服务器(即:集中式文件服务器)导出一个文件夹,并让这两个服务器装载它。 关于如何使用NFS的通用文档可以遍布全球。 但是,如果你需要特定的东西,那就发声

我使用gbridge,因为我通常使用Windows,这似乎工作得很好,但是因为你想为Ubuntu的东西,你可以检查一致,虽然我没有自己尝试过,似乎它可能适合你

http://www.ubuntugeek.com/unison-file-synchronization-tool.html

我认为NFS是要走的路。 分享而不是同步节省networkingstream量,但这取决于您的最终目标。 如果备份或DR是你的目标,也许文件共享不是答案。

同步:使用文件系统的软件:

  • 使用GFS文件系统
  • 使用HDFS文件系统
  • 带有文件网关的NetApp StorageGRID WebScale – 专有软件

同步:使用专有的硬件:

  • NetApp MetroCluster (Hihg-Avalability)。 在灾难接pipe/切换之前,第二个站点不可用于R / W。 数据100%同步。
  • NetApp SnapMirror Sync(仅适用于7-模式)。 第二个站点可用于RO,延迟3分钟(但数据100%同步),手动接pipe。

asynchronous软件:

  • BitSync专有
  • Syncthing开放源代码
  • OwnCloud开源