使用syncthing进行双机文件同步

syncthing是一款开源的文件同步软件,可以

syncthing安装

tar -zxvf syncthing-linux-amd64-v0.12.15.tar.gz

cd syncthing-linux-amd64-v0.12.15

cp syncthing /usr/local/bin

syncthing

[monitor] 08:54:46 INFO: Starting syncthing

[start] 08:54:46 INFO: Generating ECDSA key and certificate for syncthing...

[3TU4X] 08:54:46 INFO: syncthing v0.12.15 "Beryllium Bedbug" (go1.5.3 linux-amd64) unknown-user@build2.syncthing.net 2016-01-17 09:57:20 UTC

[3TU4X] 08:54:46 INFO: My ID: 3TU4XGI-2MDZT5C-A2I67IT-WMXOV6F-ULJPSVA-XKG3A6U-H6LDFBX-XMAX5AA

[3TU4X] 08:54:46 INFO: Single thread hash performance is ~76 MB/s

[3TU4X] 08:54:46 INFO: Error loading config file; using defaults for now

[3TU4X] 08:54:46 INFO: Default folder created and/or linked to new config

[3TU4X] 08:54:46 INFO: Defaults saved. Edit /root/.config/syncthing/config.xml to taste or use the GUI

[3TU4X] 08:54:46 OK: Ready to synchronize default (read-write)

[3TU4X] 08:54:46 INFO: Using discovery server https://discovery-v4-1.syncthing.net/?id=SR7AARM-TCBUZ5O-VFAXY4D-CECGSDE-3Q6IZ4G-XG7AH75-OBIXJQV-QJ6NLQA

[3TU4X] 08:54:46 INFO: Using discovery server https://discovery-v4-2.syncthing.net/?id=DVU36WY-H3LVZHW-E6LLFRE-YAFN5EL-HILWRYP-OC2M47J-Z4PE62Y-ADIBDQC

[3TU4X] 08:54:46 INFO: Using discovery server https://discovery-v4-3.syncthing.net/?id=VK6HNJ3-VVMM66S-HRVWSCR-IXEHL2H-U4AQ4MW-UCPQBWX-J2L2UBK-NVZRDQZ

[3TU4X] 08:54:46 INFO: Using discovery server https://discovery-v6-1.syncthing.net/?id=SR7AARM-TCBUZ5O-VFAXY4D-CECGSDE-3Q6IZ4G-XG7AH75-OBIXJQV-QJ6NLQA

[3TU4X] 08:54:46 INFO: Using discovery server https://discovery-v6-2.syncthing.net/?id=DVU36WY-H3LVZHW-E6LLFRE-YAFN5EL-HILWRYP-OC2M47J-Z4PE62Y-ADIBDQC

[3TU4X] 08:54:46 INFO: Using discovery server https://discovery-v6-3.syncthing.net/?id=VK6HNJ3-VVMM66S-HRVWSCR-IXEHL2H-U4AQ4MW-UCPQBWX-J2L2UBK-NVZRDQZ

[3TU4X] 08:54:46 INFO: Completed initial scan (rw) of folder default

[3TU4X] 08:54:46 INFO: Loading HTTPS certificate: open /root/.config/syncthing/https-cert.pem: no such file or directory

[3TU4X] 08:54:46 INFO: Creating new HTTPS certificate

[3TU4X] 08:54:47 INFO: Device 3TU4XGI-2MDZT5C-A2I67IT-WMXOV6F-ULJPSVA-XKG3A6U-H6LDFBX-XMAX5AA is "test.xxx.net" at [dynamic]

[3TU4X] 08:54:47 INFO: API listening on 127.0.0.1:8384

[3TU4X] 08:54:47 INFO: GUI URL is http://127.0.0.1:8384/

修改配置,实现web远程登录

cd /root/.config/syncthing/

vi config.xml

<address>0.0.0.0:8384</address>

而后就可以使用web页面进行配置。初始页面如下:

然后就可以点击右上角的Action->Setting选项进行配置,如果我们在内网使用,就可以关闭发现、中继和升级等的选项。

点击首页Folder栏目下的Add Folder按钮,用以添加同步的目录。在需要同步的两台服务器上都进行文件夹配置,此处我们使用Syncthing同步http访问的session信息。

下面的步骤就是用于连接两台的服务器了。首先在其中一台查看device id,也在右上角的Action-> Show ID菜单下。

复制到Device ID后,到另一台服务器的控制页面,点击右下角的Add Device按钮。按如下输入对端的信息。其中Addresses栏直接填写对端服务器的IP地址加22000端口。22000端口为默认配置,可以在cconfig.xml文件中进行更改。

一旦配置完成一台服务器,起来去上个厕所,回来后就可以发现另一条服务器的控制页面会出现连接请求,直接点击Add Device即可。

然后,按照同步的时间间隔,默认为60秒,等看到Device和Folder状态都变成Up to Date之后,就表明两台服务器之间的同步机制就建立完成了。

使用syncthing进行双机文件同步的更多相关文章

  1. 使用BitTorrent-Sync实现双机文件双向同步

    BitTorrent-Sync是一款基于P2P的分布式文件同步工具,简称btsync,非开源软件但免费使用.本文使用btsync实现两台服务器上的软件双向同步. 安装 直接从官网下载相应的安装包,为了 ...

  2. Rsync文件同步

    Rsync文件同步 本章结构 关于rsync 1.一款增量备份工具,remote sync,远程同步,支持本地复制或者与其他SSH.rsync主机同步,官方网站:http://rsync.samba. ...

  3. [转帖]Windows下cwRsyncServer双机连续同步部署

    Windows下cwRsyncServer双机连续同步部署 https://www.cnblogs.com/nulige/p/7607503.html 找时间做一下测试 应该能更好的实现 自动部署的功 ...

  4. BAT实现服务器文件同步

    服务器文件同步有很多工具,例如 GoodSync.rsync.BitTorrent Sync等……其实WINDOWS下自带了一个文件同步利器:ROBOCOPY.它是一个命令行的目录复制命令,自从Win ...

  5. sharepoint多个NLB的web前段如何进行文件同步?

    大家都知道,sharepoint2010服务器场可能有2个或2个以上的web服务器做NLB,有个时候牵涉到上传文件到文件夹(说到这里,有人会说全部以二进制文件保存到文档库啊,但是有些情况不允许的,比如 ...

  6. BitTorrent Sync - 神奇的文件同步软件,无需服务器让多台电脑互相同步!

    176,487 微博 腾讯 空间 微信 141 49 如今人们对文件备份和同步的需求已经越来越强烈了.像 Dropbox 一样的云存储网盘有很多,但它们都有一个局限性,就是所有的文件都得经过它们的服务 ...

  7. 烂泥:linux文件同步之rsync学习(一)

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 这几天刚好有空就打算开始学习linux下的文件同步软件rsync,在学习rsync时,我们可以分以下几个步骤进行: 1. rsync是什么 2. rsy ...

  8. CentOS系统rsync文件同步 安装配置

    rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync 它的特性如下: 可以镜像保存整个目录树和文件系统. 可以很容易做到保持原来文件的权限.时间.软硬 ...

  9. inotify配合rsync实现文件同步

    一.slave端rsync设置在此部署rsync服务和rsync daemon 1.安装rsync   2.配置rsyncd.conf文件#vi /etc/rsyncd.conf配置文件uid = r ...

随机推荐

  1. mysql-5.6.17-win32的安装?

    官方mysql最新版本:http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz 解压后,以管理员的身份打开cmd.exe,切入安装目录 ...

  2. twrp编译步骤 (CWM也差不多)

    1.源码的跟目录执行:. build/envsetup.sh,构建编译环境 2.执行 make -j4 otatools,生成后面编译需要的工具 3.把boot或recovery放到home目录,执行 ...

  3. Bootstrap <基础八>图片

    Bootstrap 提供了三个可对图片应用简单样式的 class: .img-rounded:添加 border-radius:6px 来获得图片圆角. .img-circle:添加 border-r ...

  4. 转-httpd 2.4.4 + mysql-5.5.28 + php-5.4.13编译安装过程

    一.编译安装apache 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包.这 ...

  5. spring -java.lang.NoClassDefFoundError: javax/mail/MessagingException

    今天遇到这个问题,网上找了半天,终于解决了,最后记录一下. spring集成了mail,于是就测试了下,结果报了java.lang.NoClassDefFoundError: javax/mail/M ...

  6. 支付宝APP支付后台参数生成Java版(一)

    一.支付参数组装: String[] parameters={ "service=\"mobile.securitypay.pay\"",//固定值 " ...

  7. java 中关于synchronized的通常用法

    package j2se.thread.test; /*** * synchronized(class)很特别,它会让另一个线程在任何需要获取class做为monitor的地方等待. * class与 ...

  8. 在iis7上如何配置来看到asp报错

    今天网站改版时碰到一个问题,客户要求老网站的地图等功能要保持,但是老网站是用asp开发的.我们可以直接利用老的数据库以及老的代码,但是部署到新的服务器上一直报错. 刚开始是404,后来是500...今 ...

  9. 当C#中带有return的TryCatch代码遇到Finally时代码执行顺序

    编写的代码最怕出现的情况是运行中有错误出现,但是无法定位错误代码位置.综合<C#4.0图解教程>,总结如下: TryCatchFinally用到的最多的是TryCatch,Catch可以把 ...

  10. kendo-ui学习笔记——题记

    1.Kendo UI基于最新技术HTML5.CSS3和JavaScript标准设计开发.2.官方网址:http://www.kendoui.com/3.API网上查阅英文版网址:http://docs ...