VPS centOS–利用syncthing实现多机数据热备[安装篇]

自从上一次服务器阵列卡挂了之后,我就研究了各种备份方案。比如写脚本打包文件传FTP、传网盘和服务器文件同步之类。但是要么是冷备份,要么不太好用。下面介绍一款应该是挺出名也有可能是你不知道的多终端应用--syncthing,支持包括移动设备、个人电脑和服务器等不同系统之间的传输。【注意,这不是数据库热备,数据库热备请浏览这里。】

官网:https://syncthing.net/

官网可以下电脑客户端,手机客户端,这种简单安装的我就不介绍了。下面重点介绍centOS如何安装,下一次我会讲ubuntu的。

首先看自己系统版本,主要看自己是什么架构,这很重要。

  1. cat /proc/version

VPS centOS--利用syncthing实现多机数据热备[安装篇]

发现我是64位的,然后在官方网站的linux 64 位的地方,右键复制下载地址

VPS centOS--利用syncthing实现多机数据热备[安装篇]

然后用wget下载

  1. wget -c https://github.com/syncthing/syncthing/releases/download/v1.0.0/syncthing-linux-amd64-v1.0.0.tar.gz
  2. # 加c参数是为了断点续传
  3. # 如果提示没有wget命令可以执行【yum install wget】安装

下载如果一直无响应,可以看看下是否安全组或防火墙阻止了对外访问443端口,然后设置下即可。

下载好之后解压,并且cd进去,把文件拷贝到执行目录

  1. tar zxf syncthing-linux-amd64-v1.0.0.tar.gz
  2. # tar命令本站之前文章有讲解过,有兴趣可以搜索
  3. cd syncthing-linux-amd64-v1.0.0
  4. cp syncthing /usr/local/bin
  5. syncthing
  6. # 执行 syncthing 一次为了初始化

VPS centOS--利用syncthing实现多机数据热备[安装篇]

VPS centOS--利用syncthing实现多机数据热备[安装篇]

看到如上图最后一行的时候,这时候已经可以退出了,ctrl+c或者ctrl+z退出来,然后编辑配置文件。

  1. vi ~/.config/syncthing/config.xml
  2. # 提示没有vi的话可以用vim,或者yum install vi安装下
  3. # 按下 / 然后输入127.0.0.1 然后回车,会帮你定位到相应位置
  4. # 按下insert 光标移动删除 127.0.0.1 然后改为0.0.0.0 ,如果要改端口就把8384 也改了
  5. # 然后按下 ESC -- 按下ctrl+Q -- 输入wq 回车保存

VPS centOS--利用syncthing实现多机数据热备[安装篇]

修改保存后,再次执行 syncthing ,然后这时候不用去ctrl+C退出了,可以直接去浏览器访问。

输入 http://你的IP:8384  然后就可以进入页面,右上角可以设置语言,然后你就看得懂其他的信息了,进入设置去设定账户和密码保证安全。

如果提示无法打开,请确保安全组放行8384端口,如果你配置里改了端口,访问的网址必须修改对应端口。并且安全组和防火墙需要放行。

  1. vi /etc/sysconfig/iptables
  2. # 提示没有vi的话可以用vim,或者yum install vi安装下
  3. # 按下insert 光标移动到80端口规则结尾,然后回车空一个新行,插入
  4. -A INPUT -p tcp -m tcp --dport 8384 -j ACCEPT
  5. # 然后按下 ESC -- 按下ctrl+Q -- 输入wq 回车保存
  6. service iptables restart
  7. # 重启防火墙

VPS centOS--利用syncthing实现多机数据热备[安装篇]

上面设置好防火墙之后重启防火墙生效。安全组每个IDC供应商不一样,自行研究设置。或者以后有机会我都做一个单独的教程来讲。

如果防火墙、安全组设置了还是无法打开,可以在SSH里面找一个空目录,执行

  1. wget http://127.0.0.1:8384
  2. # 提示 404 之类的错误的话,检查下是否运行
  3. netstat -ltpn | grep 8384
  4. # 或  netstat -ltpn

如果没有看到8384 或者你定义的端口 那么程序应该未运行

如果看到端口但是服务不是syncthing,证明端口被占用,改另一个。或者杀死进程重新运行

重点:运行 syncthing 的方法是直接输入 syncthing 回车 然后不管这个窗口,不要去退出,不要ctrl+Z 不要ctrl+C等等

 

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情