实时同步服务---用软件实现(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"/>
上一篇下一篇

猜你喜欢

热点阅读