![如何在两个 Ubuntu 服务器之间持续同步文件夹?](https://linux22.com/image/910560/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%A4%E4%B8%AA%20Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B9%8B%E9%97%B4%E6%8C%81%E7%BB%AD%E5%90%8C%E6%AD%A5%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%9F.png)
我有两台服务器,将托管一个负载平衡应用的两个实例。用户可以将照片上传到/photos
任意一台服务器上的文件夹。
所以问题是如何同步两台服务器,以便两个文件夹对于用户来说始终是最新的?
答案1
您可能想要了解一下 GlusterFS。
GlusterFS 是一个分布式系统,允许数据存在于许多地方。文件系统处理同步。本质上,您想要的是一个具有两个块的复制 Gluster 文件系统。当您需要扩展时,您只需将块添加到您的 Gluster 环境中即可。
此外,Gluster 还有一些巧妙的功能,因此,如果出于性能原因需要更多服务器,您可以指定所有数据应写入至少两个位置,但不能更多。数据将在安装 GlusterFS 的任何地方可用。
我没有描述 Gluster 的各种模式,而是建议您看看他们提供的架构描述,其中包含一些有关如何配置它的信息。