sersync下载安装及配置
sersync是基于inotify+rsync的大量文件的多服务器自动同步程序
使用 Linux 2.6 内核的 inotify 监控 Linux 文件系统事件,被监听目录下如果有文件发生修改,sersync 将通过内核自动捕获到事件,并将该文件利用 rsync 同步到多台远程服务器。sersync 仅仅同步发生增、删、改事件的单个文件或目录,不像rsync镜像同步那样需要比对双方服务器整个目录下数千万的文件,并且支持多线程同步,因此效率非常高。
sersync已不在更新,感谢sersync作者周洋
谷歌项目地址:https://code.google.com/archive/p/sersync/
上不去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配置文件
- yum -y install rsync
- vi /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
hosts allow=*
max connections = 3
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
[tongbu]
path = /whsir
comment = whsir
read only = false
以守护进程方式启动rsync
/usr/bin/rsync --daemon
192.168.0.70上配置
cd /usr/local/
wget http://down.whsir.com/downloads/sersync2.5.4_64bit_binary_stable_final.tar.gz
tar xzf sersync2.5.4_64bit_binary_stable_final.tar.gz
rm -rf sersync2.5.4_64bit_binary_stable_final.tar.gz
mv GNU-Linux-x86/ sersync
cd sersync
我这里将sersync放在了/usr/local/sersync/目录下
我这里修改了下confxml.xml文件
sersync整体同步一次
在sersync目录下运行./sersync2 -r
每当192.168.0.70 /opt/tongbu目录下上传文件会主动推送到192.168.0.31 /whsir目录下
如果推送失败则在15分钟后再次推送,我这里改的15分钟,如果连续两次失败,则不会在推送了,建议在192.168.0.31上做个rsync拉,确保文件一致
浙公网安备 33010602011771号