实时同步服务---用软件实现(serync)
2022-12-05 本文已影响0人
肥四_F4
serync软件部署过程
1.下载软件二进制包
https://github.com/wsgzao/sersync
2.解压软件,并保存到相应的目录中
cd /server/tools
unzip sersync-master.zip
cd sersync-master/
tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz
tree GNU-Linux-x86/
mkdir /usr/local/sersync
mv GNU-Linux-x86/* /usr/local/sersync/
3.修改sersync配置文件
vim /usr/local/sersync/confxml.xml
6 <filter start="false"> ----排除指定数据不要进行同步(默认关闭)
7 <exclude expression="(.*)\.svn"></exclude>
8 <exclude expression="(.*)\.gz"></exclude>
9 <exclude expression="^info/*"></exclude>
10 <exclude expression="^static/*"></exclude>
11 </filter>
12 <inotify> ----监控事件信息
13 <delete start="true"/>
14 <createFolder start="true"/>
15 <createFile start="false"/>
16 <closeWrite start="true"/>
17 <moveFrom start="true"/>
18 <moveTo start="true"/>
19 <attrib start="false"/>
20 <modify start="false"/>
21 </inotify>
23 <sersync> ----实现实时同步配置
24 <localpath watch="/data">
25 <remote ip="172.16.1.41" name="oldben"/>
26 <!--<remote ip="192.168.8.39" name="tongbu"/>-->
27 <!--<remote ip="192.168.8.40" name="tongbu"/>-->
28 </localpath>
29 <rsync>
30 <commonParams params="-az"/>
31 <auth start="true" users="rsync_backup" passwordfile="/etc/rsync.passwd"/>
32 <userDefinedPort start="false" port="874"/><!-- port=874 -->
33 <timeout start="false" time="100"/><!-- timeout=100 -->
34 <ssh start="false"/>
35 </rsync>
4.启动服务程序
sersync -h
参数-d: 启用守护进程模式
参数-r: 在监控前,将监控目录与远程主机用rsync命令推送一遍
参数-o: 指定配置文件,默认使用confxml.xml文件 此时存放(/opt/sersync/confxml.xml)
添加环境变量
[root@nfs data 17:51:31]# cat /etc/profile
export PATH="$PATH:/usr/local/sersync"
[root@nfs sersync 20:46:43]# mv sersync2 sersync
sersync -dro /usr/local/sersync/confxml.xml
查服务:ps -ef | grep sersync
停止服务:kill 进程号 或者pkill sersync
实时同步服务出现异常:
修改配置文件参数,进行调试
<debug start="true"/>