sersync2实现服务器间的文件同步

http://blog.johntechinfo.com/sersyncguild       当前版本的sersync依赖于rsync进行同步。如下图所示,在同步主服务器上开启sersync,将监控路径中的文件同步到目标服务器,因此需要在主服务器配置sersync,在同步目标服务器配置rsync。对于rsync配置,在google上可以找到很多资料,以下只是一些必要的配置和使用说明,仅供参考,请根据您的实际情况修改。

需要在同步主服务器上配置sersync,在同步目标服务器配置rsync,并在目标服务器开启rsync守候进程,这样在主服务器产生的文件,就会被sersync实时同步到多个目标服务器。在centos系统下默认已经安装了rsync,只需进行配置,并开启rsync守候进程即可。

配置同步目标服务器rsync.( 配置文件不存在,需要手动添加)
在多台目标服务器上配置如下:

vi /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

 [tongbu1]
 path=/opt/tongbu1
 comment = xoyo video files
 ignore errors = yes
 read only = no
 hosts allow = 192.168.0.100/24
 hosts deny = *


    上面配置文件,表明允许主服务器(假设ip为192.168.0.100)访问,rsync同步模块名为[tongbu1],将同步过来的文件放入path指定的目录/opt/tongbu1。
如果有多台从服务器,则每一台都需要进行类似的配置。
配置好之后,使用如下命令,开启rsync守护进程:

rsync --daemon




在主服务器上安装配置sresync
在google code下载sersync的可执行文件版本,里面有配置文件与可执行文件,这里用sersync2.5进行说明,新版本配置形式类似。


vi confxml.xml


修改如下部分:
    <localpath watch="/opt/tongbu">
          <remote ip="192.168.0.104" name="tongbu1"/>
       </localpath>



    <inotify>
        <delete start="true"/>
        <createFolder start="true"/>
        <createFile start="true"/>
        <closeWrite start="true"/>
        <moveFrom start="true"/>
        <moveTo start="true"/>
        <attrib start="true"/>
        <modify start="true"/>
    </inotify>


表明要将主服务器上本地的/opt/tongbu 路径下的文件,同步到远程服务器 192.168.0.104 上的tongbu1 模块。
开启  sersync:
/usr/local/sersync/sersync25/sersync2 -o  /usr/local/sersync/sersync25/confxml.xml  -d

http://www.teachlinux.cn/bbs/read.php?tid=462

https://code.google.com/p/sersync/downloads/list

你可能感兴趣的:(linux,sersync,web同步)