
文件双向同步
前言 最近公司做双活, 一套应用部署在异地的两个机房, 其中, 存放归档文件的 nas 也是两套, 两套 nas 需要双向同步. 如果是 单向数据同步 的话, 有两种方法: 方法 1: 可以采用 inotify + rsync 实现. 实现示例 方法 2: 也可以用 lsyncd 实现, lsyncd 封装了 inotify + rsync, 本质上和 方法1 一样. rsync 是专门做单向同步(从源同步到目标)的, 但是不具备 冲突检测 和 变更协调的能力, 因此不能做 双向数据同步. 经过一番搜索, 我找到一个可以 实现双向数据同步的工具 — Syncthing. Syncthing 是一个开源的 文件同步工具。它能在两台或多台计算机之间实时同步文件,并安全地防止他人窥探。 这篇文章介绍一下 Syncthing 的使用. 介绍 Syncthing 中有两个术语: (device)设备 和 文件夹(folder). 设备 就是安装了 Syncthing 程序的计算机, 设备 分为: 本地设备(local device) 远程设备(remote device) Syncthing 会给每个 设备 分配一个 设备ID, 我们可以把 本地设备 和 远程设备 通过 设备ID 建立双向连接. ...