linux - 了解 csync2 和 lsyncd 同步机制

标签 linux replication lsyncd

所以我有两个配置文件复制的服务器。假设一个是“Server1”,另一个是“Server2”。我在两个节点上配置了 lcyncd 和 csync2,同步工作完美。

我想知道当我将新文件添加到 Server1 的同步文件夹时,Server2 会发生什么。如果我在 Server1 中创建一个新文件,Server1 中的 lsyncd 会检测到更改并触发 csync2 将该文件同步到 Server2。 与此同时,Server2 中的 lsyncd 检测到新文件,它也会开始将该文件同步到 Server1 ryt?还是别的?

最佳答案

嗯,http://oss.linbit.com/csync2/paper.pdf ,根据我的理解,lsyncd 几乎在 dirs 上运行一个 fs watch,并推送任何更改,当它推送到它的同行之后,csync 使用冲突解决算法(年轻或年长,更大或更小,左侧或右侧主机, ETC)。

关于linux - 了解 csync2 和 lsyncd 同步机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45485708/

相关文章:

linux - Kip Irvine - X86 处理器的汇编语言 - 与 Linux 的相关性如何?

sql-server - 是否可以在 Debian 上安装 Microsoft SQL Server v.Next?

linux - 在多个参数上应用 Linux 可执行文件

sql - 创建Oracle物化 View ,每5分钟刷新一次使用物化 View 日志

dns - 使用 rndc 进行主/从复制

linux - Linux 中合理数量的 inotify 监视是多少?

linux - 为什么 getenv ("HOME") 在 lsyncd.conf 中等于 nil?

php - 如何 : Add Jobs To cron Under Linux or UNIX?

mysql - RDS 数据库的本地副本

lsyncd:无法使用 rsync chown 选项运行同步