我有一个集群 Ubuntu 服务器布局。有没有办法仅在发生更改/修改文件时配置文件系统同步(以节省资源)?
答案1
您可以使用 rsync,但为什么不将 /home 设为 NFS 共享?rsync 仅发送已更改的文件。
附注:仅使用一个负载均衡器会导致单点故障 (SPOF)。您可能需要再安装一个...
答案2
我个人会看看是否有办法在服务器上使用 glusterfs 或 DRBD 之类的集群文件系统,这样它就会自动同步文件系统。这需要安装某种心跳和隔离系统,这样当服务器宕机时,您就不会出现脑裂情况和优雅的恢复选项,但数据集群会遇到这些问题。
rsync 最终会面临一个潜在问题,即如何在正确的时间保持数据同步;您将如何推送数据和提取数据?频率是多少?您的解决方案是否设计成当 A 和 B 上的数据被更改时不会覆盖数据...您如何确定哪个是“权威的”?
另一个选择是共享存储;某种类型的 SAN 将保存数据,而您的 Web 前端将从中读取数据。SAN 会将所有数据保存在 RAID 中,并保留适当的备份以实现冗余。