sersync主要用于服务器同步,web镜像等功能。基于boost1.43.0,inotify api,rsync command.开发。目前使用的比较多的同步解决方案是inotify-tools+rsync ,另外一个是google开源项目Openduckbill(依赖于inotify- tools),这两个都是基于脚本语言编写的。
当前版本的sersync依赖于rsync进行同步。在同步主服务器上开启sersync,将监控路径中的文件同步到目标服务器,因此需要在主服务器配置sersync,在同步目标服务器配置rsync。
需要在同步主服务器上配置sersync,在同步目标服务器配置rsync,并在目标服务器开启rsync守候进程,这样在主服务器产生的文件,就会被sersync实时同步到多个目标服务器。
rsync服务端
yum install rsync -y
vim /etc/rsyncd.conf
uid=root
gid=root
max connections=36000
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[tongbu]
path=/opt/rsync 将同步过来的文件放入path指定的目录/opt/rsync
comment = test files
ignore errors = yes
read only = no
hosts allow = 192.168.0.84/24
hosts deny = *
mkdir /opt/rsync
rsync --daemon rsync独立在后端运行
netstat -antlp | grep rsync
rsync客户端(需要同步的服务器)
下载:sersync2.5_64bit_binary_stable_final.tar.gz
下载地址:https://code.google.com/p/sersync/downloads/listtar