美文网首页
实时同步服务---用软件实现(serync)

实时同步服务---用软件实现(serync)

作者: 肥四_F4 | 来源:发表于2022-12-05 21:08 被阅读0次

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

    相关文章

      网友评论

          本文标题:实时同步服务---用软件实现(serync)

          本文链接:https://www.haomeiwen.com/subject/byeifdtx.html