乌市泽哥 发表于 2024-6-14 22:53:24

Syncthing及时共享同步数据 服务器数据备份软件 Syncthing开机自启动 修改

前言

Syncthing是一个开源文件同步工具,可以在多台装备之间及时同步文件或文件夹。它可以帮助你自由地选择数据的存储位置、数据是否被第三方共享以及同步的数据如安在互联网上传输。
Syncthing利用P2P技术实现数据在装备间的同步,和传统的网盘不同,数据在同步的过程中并不会上传到某个云服务器上,而是直接在你所指定的几个装备之间传输,也只会存储于你所信任的本地装备,确保了隐私与安全;同时,Syncthing利用了雷同torrent的协议,你用于同步的装备越多,数据的传输速率也就越快。支持公网与局域网搭建、支持单双向同步与历史版本控制。支持Android、Linux、Windows、Mac等系统,且服务器资源占用小。
一、Syncthing概述

Syncthing的主要功能是用来举行文件传输,我需要对多台不同系统的(windows,linux)服务器的数据举行备份,当前测试利用Syncthing来举行两台Centos7服务器数据备份,留意在不同服务器利用Syncthing时需要保持版本一致。
二、安装步调

1.下载与安装

   Syncthing官网:点击进入(https://syncthing.net/downloads/)
利用版本 v1.23.7
上传下载的syncthing-linux-amd64-v1.23.7.tar.gz文件至Centos7服务器指定目录,解压并安装启动,启动后默认只支持本地利用127.0.0.1:8443访问。


[*]创建syncthing文件夹
mkdir /home/syncthing

cd /home/syncthing


[*]上传syncthing 并解压
tar -zxvf syncthing-linux-amd64-v1.23.7.tar.gz


[*]进入syncthing安装目录
cd syncthing-linux-amd64-v1.23.7


[*]临时启动syncthing ctrl+c退出程序
./syncthing

2.设置IP及修改端口



[*] 设置IP及访问端口
syncthing默认访问地点及端口为 127.0.0.1:8384
修改syncthing设置文件放开ip访问限制,syncthing默认仅支持本机访问web管理端
        vim /root/.config/syncthing/config.xml
找到以下位置,将127.0.0.1:8384 修改成 [指定IP]:8384或0.0.0.1:8384,建议指定IP更安全
https://img-blog.csdnimg.cn/25c758b65eeb4e80a03a770244b17296.png


[*] 端口分析:

       8384 (TCP)是Web访问控制端口

       22000 (TCP) 是节点访问端口

       21027 (UDP) 关于本地发现的端口

       44647 (UDP)

       37269 (UDP)

[*] 开放端口

#检测防火墙状态
        systemctl status firewalld
#开启防火墙8384 、22000 tcp端口若防火墙禁用的请略过命令)
        firewall-cmd --zone=public --add-port=8384/tcp --permanent
        firewall-cmd --zone=public --add-port=22000/tcp --permanent
#开启防火墙21027、44647、37269 udp端口
        firewall-cmd --zone=public --add-port=21027/udp --permanent
        firewall-cmd --zone=public --add-port=44647/udp --permanent
        firewall-cmd --zone=public --add-port=37269/udp --permanent
###(若只开放8384端口,背景访问正常,后续服务器之间连接同步数据,会连接失败。(只开放8384 22000 21027 测试也可以数据同步 22000 21027 端口修改待测试 ))
#重启防火墙
        firewall-cmd --reload


[*] IP访问 192.168.31.117:8384 或自己修改的 IP:端口
syncthing安装目录 临时启动syncthing ctrl+c退出程序
./syncthing

3.背景启动及开机自启动

syncthing安装完成之后会在安装目录生成/etc目录,里面包含各个系统的开机自启动设置模板参数。我的Centos7服务器利用systemd服务管理器设置开机自启动。
https://img-blog.csdnimg.cn/e7b46d157d924c5298c3e37e7d24d11d.png


[*] 修改设置文件
syncthing自带有syncthing@.service文件 在syncthing安装目录下的/etc/linux-systemd/system/
https://img-blog.csdnimg.cn/1b8c2586d9604c98b6c4497777c15be1.png
重定名syncthing@.service为syncthing@root.service(@反面改为当前系统登录的用户名,我是root用户登录,留意你的syncthing安装路径,在syncthing安装路径下查找文件)
https://img-blog.csdnimg.cn/4b5e3f0720424599a179e300f14cfd05.png
将重定名的syncthing@root.service文件复制至/etc/systemd/system下
cp syncthing@root.service /etc/systemd/system/
切换目录至 /etc/systemd/system/
cd /etc/systemd/system/
修改 syncthing@root.service设置文件内容
vim syncthing@root.service
将ExecStart 的路径修改为syncthing的安装路径
https://img-blog.csdnimg.cn/99a759cf9a7b40a48ac162cd3bf6d913.png


[*] 重启systemd服务,并将syncthing@root.service设置开机自启动

重启systemd服务
systemctl daemon-reload
将syncthing@root.service设置开机自启动
systemctl enable /etc/systemd/system/syncthing@root.service
syncthing@root.service服务启动
systemctl start syncthing@root.service

syncthing@root.service服务状态查看
systemctl status syncthing@root.service

[*] syncthing背景服务启动

systemctl start syncthing@root.service


三、syncthing管理设置

1.syncthing管理端设置文件及时同步

根据上面的syncthing安装方法,给两台Centos7服务器举行安装设置,测试局域网数据备份同步效果,服务器信息如下
数据源服务器 192.168.31.221 centos7.7 /home/data/ syncthing-1.23.7
备份服务器 192.168.31.117 centos7.7 /home/backup/ syncthing-1.23.7
基本设置步调就是数据源服务器添加备份服务器装备,两台服务器举行通讯,服务器装备添加成功后,两台服务器成功通讯,将数据源服务器的文件夹共享给备份服务器指定目录,数据源服务器监听共享文件夹变革发送数据,备份服务器文件夹接收数据。


[*] 数据源服务器及备份服务器基础设置
打开欣赏器,输入http://192.168.31.221:8384/ ,进入web页面管理端,举行数据源服务器相干设置。
https://img-blog.csdnimg.cn/4362649c30134e50bf4ecc27484d4309.png
(1)设置装备名称(数据源服务器/备份服务器)
https://img-blog.csdnimg.cn/5eb534ec28f84f46a163e31bb51e7835.png
(2)设置图形化用户界面用户名及密码
https://img-blog.csdnimg.cn/05a68d0cf4ae4dc8b60cc4ac2573b39a.png
(3)设置局域网本地发现
https://img-blog.csdnimg.cn/cba217b83b11433499c81d164546d43d.png
(4)备份服务器参考上面数据源服务器举行基本设置


[*] 数据源服务器添加备份服务器
(1)备份服务器完成上述基础设置,查看装备ID
https://img-blog.csdnimg.cn/7df0ee76de1d40369ed137bb0cbcb491.png
https://img-blog.csdnimg.cn/0906dc496f3648cd82db80dd916933c4.png
(2)数据源服务器添加远程装备(备份服务器)
https://img-blog.csdnimg.cn/7e6997a1475d4bf9857f6bb53c5c9c14.pnghttps://img-blog.csdnimg.cn/5a5eb6dbba624651be3fbbd24cb9718e.png
(3)备份服务器添加源服务器的添加哀求。
https://img-blog.csdnimg.cn/7e7ae3a8012143b4b611a99489f34ce6.png


[*] 设置及时同步共享文件夹
(1)源数据服务器添加共享文件夹 并设置文件夹路径
https://img-blog.csdnimg.cn/85d38a4bfef044ef81b733884d165da6.png
https://img-blog.csdnimg.cn/097a3f0587284da7aee416dca0c2860b.png
https://img-blog.csdnimg.cn/3889e7ed4ddc483b9a29e8ebcaa08aa3.png
https://img-blog.csdnimg.cn/1513e93ca53c4dfba52c696798a8f57b.png
(2)备份服务器收到添加共享文件夹确认哀求,点击确定添加共享文件夹
https://img-blog.csdnimg.cn/3d6c99987a7048cc9e45d613e358caa5.png
https://img-blog.csdnimg.cn/758cafa6702d41248129db891cb2a56a.png
https://img-blog.csdnimg.cn/37c2887965ab40a08b9de46f7b839408.png
2.及时数据同步共享文件夹创建完成



[*]源数据服务器展示
https://img-blog.csdnimg.cn/9e912dd83f634752bb3bd8408d3cc5a1.png


[*]备份服务器展示
https://img-blog.csdnimg.cn/359418e0fc7b4298b8281c267f248862.png
参考

参考文章1: linux间文件及时同步(syncthing) —带历史版本“悔恨药”
https://blog.csdn.net/qq_41355314/article/details/116694273?ops_request_misc=&request_id=&biz_id=102&utm_term=syncthing%E5%86%85%E7%BD%91%E5%90%8C%E6%AD%A5&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-116694273.142^v93^koosearch_v1&spm=1018.2226.3001.4187
参考文章2: 开源Linux、Windows服务器数据备份工具选型分析(二) Syncthing
https://blog.csdn.net/xiguashixiaoyu/article/details/115195790?spm=1001.2014.3001.5502
参考文章3:centos8利用syncthing自启动的两种方式
https://blog.csdn.net/zhujiarunm/article/details/124454841

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Syncthing及时共享同步数据 服务器数据备份软件 Syncthing开机自启动 修改