一、概念简介
syncthing
一款开源免费的数据同步工具,基于P2P的跨平台文件同步工具,通过tcp建立设备连接,再通过TLS进行数据安全传输,支持公网与局域网搭建、支持单双向同步与历史版本控制--“后悔药”、支持Android
、Linux
、Windows
、Mac
等系统。
本文以两台Windows Server 2016系统配置syncthing-1.17.0为例,搭建局域网文件实时同步机制(syncthing并非真正意义的实时,不像Inotify通过监控触发,而是通过高频定时任务触发),具体配置实例如下:
服务器名称 | IP地址 | 安装工具 | 系统版本 | 同步操作目录 | 历史版本目录 |
源服务器 | 172.16.42.54 | syncthing-1.17.0 | Windows Server 2016 | D:\source\file |
|
备份服务器 | 172.16.42.55 | syncthing-1.17.0 | Windows Server 2016 | D:\rynch\file | D:\rynch\ver |
二、配置操作
1)syncthing下载、安装与启动 (源服务器与备份服务器)
Syncthing
官网:点击进入,软件自行下载最新版本即可。直接下载请点这里:syncthing-1.17.0
下载完成后得到一个免安装的syncthing-windows-amd64-v1.17.0.zip压缩包,直接解压缩,双击exe文件运行
2)syncthing后台管理端配置(源服务器与备份服务器)
初进web控制台(源服务器与备份服务器)
运行成功后syncthing系统会占用8384端口(Web访问控制)和22000端口(设备发现),并自动弹出web后台控制访问页,由于我们只是进行本地访问控制,不对外提供服务,可不做身份验证用户名/密码配置,web控制端界面如下
配置局域网本地访问模式 (源服务器与备份服务器)
仅勾选本地发现(为保证安全性,只通过局域网进行连接)
源服务器添加备份服务器的远程设备
① 查看备份服务器的设备标识ID(记住它)
② 源服务器web端“添加远程设备”,并选中备份服务器的设备标识ID
源服务器若设备标识没能自动刷新出来,可采用手动方式处理
③ 稍等片刻后,备份服务器上会收到添加设备的请求确认弹框,点击添加并保存
配置实时同步共享文件夹
① 源服务器中添加共享文件夹,并配置共享文件夹的路径
② 再选择共享的远程设备
③ 最后进行高级配置并保存:配置单向同步(仅发送)、配置实时监控扫描(默认启用)、配置完整扫描间隔(单位秒,默认1h)
④ 稍等片刻后,备份服务器会收到添加共享文件夹的请求确认框,点击添加
⑤ 配置共享同步文件夹的存放路径
⑥ 配置版本控制:选择简易版本控制,配置历史版本存放路径,配置同一文件历史版本的保留数量,再配置历史版本的清除间隔,本文设置的1年
⑦ 最后进行高级配置并保存:取消实时监控、写大完整扫描间隔、选择仅接收模式
综合上述完成了源服务器与备份服务器的相关配置:局域网、添加远程设备、添加同步共享文件夹、配置单向同步、配置历史版本
3)测试同步效果
本文教程演示环境,测得的同步时延大概在10s左右。
① 测试添加文件夹、文本
② 测试删除文件夹、文本
③ 测试重命名文件夹、文本
④ 测试更改文本内容