设为首页 收藏本站
查看: 461|回复: 0

[经验分享] 使用sersync2 对Linux文件服务器进行同步

[复制链接]

尚未签到

发表于 2016-3-18 08:06:12 | 显示全部楼层 |阅读模式
  sersync主要用于服务器同步,web镜像等功能,采用Linux内核自带的inotify 机制,项目在Google的代码服务器上放着,可以去
  
  http://code.google.com/p/sersync/ 下载最新的代码
  
  由金山的周洋开发,他的博客地址:http://blog.johntechinfo.com/
  
  在此,只做使用方法的介绍,主要参考:
  
  http://blog.johntechinfo.com/technology/87
  http://blog.johntechinfo.com/technology/96
  
  1、测试环境
  
  操作系统:CentOS5.6,
  
  
  1、
  rsync程序在系统安装完成后,已经自带,可以直接修改配置文件使用,但/etc/rsyncd.conf文件需要手工创建。
  rsync服务端的配置代码/etc/rsyncd.conf:
  

uid=root
gid=root
max connections=36000
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[web1]
path=/opt/web1
comment=tongbu mu lu 1
ignore errors=yes
read only=no
hosts allow=192.168.1.201/32
hosts deny=*

  
  这里将hosts allow 设置为32位掩码的,确保只有指定的服务器可以同步到本服务器
  2、
  
  下载最新的sersync2,解压到/usr/bin目录下,会产生sersync2 和confxml.xml
  
  sersync端的配置文件confxml.xml:
  
   <?xml version="1.0" encoding="ISO-8859-1"?>

<head version="2.5">
<host hostip="localhost" port="8008"></host>
<debug start="false"/>
<fileSystem xfs="false"/>
<filter start="false">
<exclude expression="(.*)\.svn"></exclude>
<exclude expression="(.*)\.gz"></exclude>
<exclude expression="^info/*"></exclude>
<exclude expression="^static/*"></exclude>
</filter>
<inotify>
<delete start="true"/>
<createFolder start="true"/>
<createFile start="false"/>
<closeWrite start="true"/>
<moveFrom start="true"/>
<moveTo start="true"/>
<attrib start="false"/>
<modify start="false"/>
</inotify>
<sersync>
<localpath watch="/opt/web1">
<remote ip="192.168.1.200" name="web1"/>
</localpath>
<rsync>
<commonParams params="-artuz"/>
<auth start="false" users="tongbu" passwordfile="/etc/rsync.scrt"/>
<userDefinedPort start="false" port="8773"/>
<timeout start="false" time="100"/>
<ssh start="false"/>
</rsync>
<failLog path="/tmp/rsync_fail_log.sh" timeToExecute="60"/>
<crontab start="false" schedule="600">
<crontabfilter start="false">
<exclude expression="*.php"></exclude>
<exclude expression="info/*"></exclude>
</crontabfilter>
</crontab>
<plugin start="false" name="command"/>
</sersync>
<plugin name="command">
<param prefix="/bin/sh" suffix="" ignoreError="true"/>
<filter start="false">
<include expression="(.*)\.php"/>
<include expression="(.*)\.sh"/>
</filter>
</plugin>
<plugin name="socket">
<localpath watch="/opt/tongbu">
<deshost ip="192.168.138.20" port="8009"/>
</localpath>
</plugin>
<plugin name="refreshCDN">
<localpath watch="/data0/htdocs/cms.xoyo.com/site/">
<cdninfo domainname="ccms.chinacache.com" port="80" username="xxxx" passwd="xxxx"/>
<sendurl base="http://pic.xoyo.com/cms"/>
<regexurl regex="false" match="cms.xoyo.com/site([/a-zA-Z0-9]*).xoyo.com/images"/>
</localpath>
</plugin>
</head>

  
  
  3、首先启动rsync服务端的守护进行
  
  #rsync --daemon
  
  之后,启动sersync2端的程序
  
   #sersync2 -o /etc/confxml.xml -r -d -n 20
  
  
  4、现在在sersync2端监听目录里进行文件创建、修改、删除,会自动同步到rsync的服务器端。
  
  5、在<sersync></sersync>节点中的 <plugin start="false" name="command"/>,即使不用,也不能删除掉,否则语法可以检测通过,但不能启动 
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-192239-1-1.html 上篇帖子: 关于Linux Grep命令使用的详细介绍 下篇帖子: linux 实现多机无密码ssh访问
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表