sersync实时同步

spacer.gif 230759505.png
sersync会对目录进行监控,将变化的目录或文件同步到远程服务器。sersync是递归监控的,如果有多级目录 ,都会同步到远程服务器。
sersync依赖于rsync进行同步,在同步主服务器上开启sersync,将监控路径中的文件同步到目标服务器,因此需要在主服务器配置sersync,在同步目标服务器上配置rsync。
实验环境:同步主服务器:192.168.0.100 同步目标服务器:192.168.0.101 192.168.0.102
1.在目标服务器上配置rsync
vim /etc/rsyncd.conf
--------------------------------------
uid = root
gid = root
max connections = 36000
use chroot = yes
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
[tongbu1]
path=/opt/tongbu1
comment = breeze video files
ignore errors = yes
read only = no
hosts allow = 192.168.0.100
hosts deny = *
上述配置,允许主服务器同步文件,且将同步过来的日志放入/opt/tongbu1目录中。
启动rsync守护进程:
rsync --daemon
2.在主服务器上配置sersync
tar xf sersync2.5_64bit_binary_stable_final.tar.gz
cd GNU-linux-x86/
vim confxml.xml
修改如下部分:
<sersync>
   <localpath watch="/opt/tongbu">
   <remote ip="192.168.0.101" name="tongbu1">
   <remote ip="192.168.0.102" name="tongbu1">
   </localpath>
上述配置将主服务本地的/opt/tongbu目录同步到服务服务器101和102上的tongbu1模块。
3.sersync启动参数
1)在主服务器开启sersync守护进程,使sersync在后台运行,开启实时同步
./sersync -d
2)在开启实时监控之前对主服务器目录与远程目标机目录进行一次整体同步
./sersync -r
如果设置了过滤器,即在xml文件中,filter为true,则暂时不能使用-r参数进行整体同步。-r参数将会无效。
3)指定配置文件
./sersync -o XXX.xml
对于sersync使用可执行文件目录下的默认配置文件confxml.xml,如果需要使用另一个配置文件,可以使用-o参数指定其它配置文件。也可开启多个sersync守护进程分别使用不同的配置文件。
4)指定默认的线程池的线程总数
./sersync -n num
例如, ./sersync -n 5则指定线程总数为5,如果不指定,默认启动线程池数量是10,如果cpu使用过高,可以通过这个参数调低,反之亦然。
5)不进行同步,只运行插件
./sersync -m pluginName
例如,./sersync -m command ,则在监控到文件事件后,不对远程目标服务器进行同步,而是直接运行command插件。
6)多个参数可以配合使用
./sersync -n 8 -o abc.xml -r -d
设置线程池工作线程为8个,指定abc.xml作为配置文件,在实时 监控前作一次整体同步,以守护进程方式在后台 运行。


你可能感兴趣的:(rsync,sersync,远程同步)