sersync同步文件

 1.安装sersync

sersync详细介绍请看http://hi.baidu.com/johntech/item/a4a2060ecf3053c6905718e1

sersync下载地址http://code.google.com/p/sersync/downloads/list

tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz -C /usr/local/

mv GNU-Linux-x86/ sersync

2.配置sersync

vim config.xml

23-28行

 <sersync>
            <localpath watch="/tmp">
            <remote ip="192.168.21.131" name="test"/>
            <!--<remote ip="192.168.8.39" name="tongbu"/>-->
            <!--<remote ip="192.168.8.40" name="tongbu"/>-->
        </localpath>

watch后面加要监听的本地目录名。

remote ip为需要同步的服务器的ip,也就是rsync服务端。

name为rsync服务中配置的同步模块。

 <rsync>
            <commonParams params="-artuzP"/>
            <auth start="true" users="backup" passwordfile="/etc/rsync.pwd"/>
            <userDefinedPort start="false" port="874"/><!-- port=874 -->
            <timeout start="false" time="100"/><!-- timeout=100 -->
            <ssh start="false"/>
        </rsync>
        <failLog path="/var/rsync_fail_log.sh" timeToExecute="60"/><!--default every 60mins execute once-->
 
params为rsync命令的选项参数。

auth start为设置是否要进行rsync认证,如果开启认证,则后面的users和passwordfile与rsync服           务端的rsyncd.conf配置文件里的auth users,secrets file的内容相对应。实际上就是           拼接rsync命令。

faillog为同步失败的日志文件路径。
3.启动sersync
/usr/local/sersync/sersync2 -r -d -o /usr/local/sersync/confxml.xml 
-r 表示在开启监控之前对rsync服务端和客户端进行整体同步一次。
-d 启动守护进程。
-o 可以指定多个不同的配置文件。
另外:
-m 在监控到事件后不进行同步,只运行插件。
-n 设置进行同步的线程数。
 
注意:如果需要同步多个模块,需要编写不同的配置文件,然后分别启动sersync。
 

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