Ber*_*ert 3 files rsync realtime
我给出的任务是创建两台 CentOS 7 服务器,其中不仅会复制数据库,还会复制文件。现在我的问题是,即使不是一百万个文件,也可能有数十万个文件,其大小从几 KB 到约 1 GB 不等。
我读过关于
现在我想询问一下您是否曾经使用过或正在使用这些产品的体验。与复制和删除相关的文件更改的性能如何?我非常害怕使用任何 rsync,因为我的经验是它对于很多小文件来说不是很快,因此我不能真正使用它来进行实时文件复制。还是我错了?请证明我错了。:)
或者也许我需要第三台和第四台服务器作为文件服务器?如果是,那么问题仍然存在:如何在两台服务器之间实时复制文件?
干杯!
如果您的服务器位于同一 LAN 上,那么集群文件系统(即:GlusterFS)或共享存储解决方案(即:通过 NFS)应该是更好的选择。
如果您的服务器位于不同位置,仅具有 WAN 连接,则上述解决方案将无法正常工作。在这种情况下,如果您只需要单向复制(即:从活动服务器到备份服务器),lsyncd则是一个很好的解决方案。另一个解决方案是csync2。最后,另一种可能是使用DRBD + DRBD Proxy(请注意,它的代理组件是商业插件)。
最后,如果您的服务器仅具有 WAN 连接并且您需要双向复制(即:两台服务器同时处于活动状态),则基本上不存在任何灵丹妙药。我将列出一些可能性,但我绝不会推荐类似的设置:
unison及其实时插件psync,我正是为了解决类似问题而写的(但请注意,它有自己的特质,我不提供任何支持)syncthing及其实时插件(但它有很大的局限性,即它不保留 ACL 也不保留文件的所有者/组)