我正在寻找networking节点之间的双向数据同步。 我有两个DNS负载平衡的Web服务器。 我现在使用的是“lsyncd”,但是由于负载平衡function,当我在节点B上添加一些内容(文件,图像)时,它不会复制到节点A.是否可以使用rsync(lsyncd)两种方式同步文件?
你可以看看DRBD这样的文件系统,它会自动在networking上同步安装的卷,就像联网的RAID镜像集。 根据您的特定需求,您可能需要将其设置为心跳群集,以确保避免脑裂情况,但这可能是为独立系统设置双向同步的最佳方式。
否则,你可以制定一些脚本RSync的forms,但你可能会遇到竞争条件或怪异的文件访问exception。
我所知道的最后一个选项是在后端安装一个文件服务器,这两个Web服务器都会安装,所以实际上只有一个文件存储,或者其他一些使用光纤通道或iscsi的共享存储服务器解决scheme。
是的,rsync会处理这个问题(两端运行-u标志)或者只是使用unison。 但是,对于托pipe部署过程,文件复制应该只在一个方向上运行。
更好的是,使用像AFS这样的分布式集群文件系统