说到rsync,大家应该都知道,linux下一个非常棒的文件同步工具。一般上都推荐用 Rsync,但是要做实时同步,不好配置。所以很多人放弃了。
于是很多扒拉一下,发现了syncthing
跨平台
使用 Golang 开发,几乎能在所有平台上使用,包括常见的安卓手机和路由器平台
易于使用
只需要下载运行,打开浏览设置本地目录和远程主机,其他的不需要管
安全
管理页可以设置密码,可以设置 https,设置备份需要两边都确认,使用唯一设备标识进行确认
Syncthing 1.3.4-rc.1 现已发布。Syncthing 是一个免费开源的工具,它能在你的各个网络计算机间同步文件/文件夹,它的同步数据是直接从一个系统中直接传输到另一个系统的,并且它是安全且私密的。
1.3.4-rc.1 版本主要进行了一些 bug 修复,
Bugfixes
#4570:负百分比和要同步的数据 #5867:进度条不可见 #6044:更改自动升级设置时,单击选项中的“保存”会显示“您有未保存的更改” #6213:调低 STUN 记录 #6222:列出更多本地更改的文件时出现连接错误 #6234:docker 映像使用默认文件夹的错误路径 #6240:GUI:忽略样式路径的行太低 #6263:由于数据库关闭而出现 panics
下载最新的包,解压,移动到 /bin/ 里,改权限
wget https://github.com/syncthing/syncthing/releases/download/v0.14.49-rc.1/syncthing-linux-amd64-v0.14.49-rc.1.tar.gz tar xzvf ./syncthing-linux-amd64-v0.14.49-rc.1.tar.gz mv ./syncthing-linux-amd64-v0.14.49-rc.1/syncthing /bin/ chmod +x /bin/syncthing
进程守护
安装 supervisor apt-get install supervisor
配置守护
vi /etc/supervisor/conf.d/syncthing.conf
填入以下内容
[program:syncthing] command = /bin/syncthing -no-browser -home="/root/.config/syncthing" directory = /root autorestart = True user = root environment = STNORESTART=“1”, HOME="/root"
注意,我例子里使用的是 root 用户,所以响应的目录是 /root,你要是使用其他用户,应该是 /home/用户名,就是你登录时默认所在的目录
现在就可以使用 supervisorctl 命令来管理进程了
启动 supervisorctl start syncthing 重启 supervisorctl restart syncthing 停止 supervisorctl stop syncthing
Pecemaker+Corosync+Haproxy高可用Openstack集群实战