首页 » Linux » rsync » sersync下载安装及配置(有演示示例)

sersync下载安装及配置(有演示示例)

 

sersync是基于inotify+rsync的大量文件的多服务器自动同步程序

使用 Linux 2.6 内核的 inotify 监控 Linux 文件系统事件,被监听目录下如果有文件发生修改,sersync 将通过内核自动捕获到事件,并将该文件利用 rsync 同步到多台远程服务器。sersync 仅仅同步发生增、删、改事件的单个文件或目录,不像rsync镜像同步那样需要比对双方服务器整个目录下数千万的文件,并且支持多线程同步,因此效率非常高。

sersync已不在更新,感谢sersync作者周洋

谷歌项目地址:https://code.google.com/archive/p/sersync/

64位下载地址https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/sersync/sersync2.5.4_64bit_binary_stable_final.tar.gz

32位下载地址:https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/sersync/sersync2.5_32bit_binary_stable_final.tar.gz

上不去google的可以直接wget我本地的包,这里只提供64位版本的:http://down.whsir.com/downloads/sersync2.5.4_64bit_binary_stable_final.tar.gz

压缩包里面有两个文件confxml.xml sersync2

sersync2 这个是sersync主程序

confxml.xml 这个是sersync配置文件

配置文件部分常用参数解释:

一个简单的演示示例:

确认当前系统关闭selinux及防火墙,或将873端口加入iptables白名单

我这里有两台centos6.7的主机,IP分别是192.168.0.70和192.168.0.31

我在192.168.0.70安装sersync,主动推送数据到192.168.0.31上

192.168.0.31上配置

安装创建rsync配置文件

以守护进程方式启动rsync

192.168.0.70上配置

我这里将sersync放在了/usr/local/sersync/目录下

我这里修改了下confxml.xml文件

启动sersync

-n 启用线程数量
-d daemon方式启动
-o 指定配置文件

sersync整体同步一次
在sersync目录下运行./sersync2 -r

每当192.168.0.70 /opt/tongbu目录下上传文件会主动推送到192.168.0.31 /whsir目录下

如果推送失败则在15分钟后再次推送,我这里改的15分钟,如果连续两次失败,则不会在推送了,建议在192.168.0.31上做个rsync拉,确保文件一致

原文链接:sersync下载安装及配置(有演示示例),转载请注明来源!

3