sersync配置

只记录了自己的操作步骤,详细信息也可以参考https://www.cnblogs.com/sellsa/p/5345092.html

安装sersync

将sersync安装包解压后会有两个配置文件

[root@nfs ~]# tar xfz serync.tar.gz 

[root@nfs ~]# cd GNU-Linux-x86/
[root@nfs GNU-Linux-x86]# ls
confxml.xml sersync2

将sersync2移到bin目录

将confxml.xml移到存档配置文件的目录

编辑confxml.xml

主要更改配置如下:


<sersync>
<localpath watch="/data"> #需要监视的目录
<remote ip="192.168.56.201" name="backup"/> #需要同步到的服务器和路径
<!--<remote ip="192.168.8.39" name="tong bu"/>-->
<!--<remote ip="192.168.8.40" name="tongbu"/>-->
</localpath>
<rsync>
<commonParams params="-avz"/> #同步内容
<auth start="true" users="rsync_backup" passwordfile="/etc/rsync.password"/>
<userDefinedPort start="false" port="874"/><!-- port=874 -->
<timeout start="false" time="100"/><!-- timeout=100 --> #是否超时100分钟后重新同步
<ssh start="false"/>
</rsync>
<failLog path="/tmp/rsync_fail_log.sh" timeToExecute="60"/><!--default every 60mins execute once-->
<crontab start="false" schedule="600"><!--600mins--> #是否600分钟后全部同步一次
<crontabfilter start="false">
<exclude expression="*.php"></exclude>
<exclude expression="info/*"></exclude>
</crontabfilter>
</crontab>
<plugin start="false" name="command"/>
</sersync>

启动sersync同步功能:(可以将命令添加到rc.local中)

/usr/local/sersync/sersync -d -r -n 8 -o /usr/local/sersync/confxml.xml 

[root@nfs GNU-Linux-x86]# /usr/local/sersync/sersync -h
set the system param
execute:echo 50000000 > /proc/sys/fs/inotify/max_user_watches
execute:echo 327679 > /proc/sys/fs/inotify/max_queued_events
parse the command param
_______________________________________________________
参数-d:启用守护进程模式
参数-r:在监控前,将监控目录与远程主机用rsync命令推送一遍
c参数-n: 指定开启守护线程的数量,默认为10个
参数-o:指定配置文件,默认使用confxml.xml文件
参数-m:单独启用其他模块,使用 -m refreshCDN 开启刷新CDN模块
参数-m:单独启用其他模块,使用 -m socket 开启socket模块
参数-m:单独启用其他模块,使用 -m http 开启http模块
不加-m参数,则默认执行同步程序

原文地址:https://www.cnblogs.com/smlie/p/8848926.html