`
yhhazr
  • 浏览: 47673 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

sersync 同步站点文件配置

 
阅读更多
    安装环境
    192.168.1.124  sersync服务器 
    192.168.1.127  客户端 
    centos6 64bit 
     
    192.168.1.124 sersync服务器执行以下操作 
    下载地址http://code.google.com/p/sersync/downloads/list 
    tar zxvf sersync2.5.4_64bit_binary_stable_final.tar.gz  -C /usr/bin  
    [root@localhost ~]# cd /usr/bin/GNU-Linux-x86/ 
    [root@localhost GNU-Linux-x86]# ls 
    confxml.xml  sersync2 
    vim 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> 
     #############################add 20120309###############################
    对于大多数应用,可以尝试把createFile(监控文件事件选项)设置为false来提高性能,减少 rsync通讯。因为拷贝文件到监控目录会产生create事件与close_write事件,所以如果关闭create事件,只监控文件拷贝结束时的事 件close_write,同样可以实现文件完整同步。
    注意:强将createFolder保持为true,如果将createFolder设为false,则不会对产生的目录进行监控,该目录下的子文件与子目录也不会被监控。所以除非特殊需要,请开启。
    默认情况下对创建文件(目录)事件与删除文件(目录)事件都进行监控,如果项目中不需要删除远程目标服务器的文件(目录),则可以将delete 参数设置为false,则不对删除事件进行监控。
    补充参考http://lihuipeng.blog.51cto.com/3064864/563291
    ###############################add 20120309##############################
        <sersync> #以下部分是我做的改动,其余没变要和客户端对应

            <localpath watch="/opt/test"> 
                <remote ip="192.168.1.127" name="test"/> 
                <!--<remote ip="192.168.8.39" name="tongbu"/>--> 
                <!--<remote ip="192.168.8.40" name="tongbu"/>--> 
            </localpath> 
          #
            <rsync> 
                <commonParams params="-artuz"/> 
                <auth start="false" users="root" passwordfile="/etc/rsync.pas"/> 
                <userDefinedPort start="false" port="874"/><!-- port=874 --> 
                <timeout start="false" time="100"/><!-- timeout=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--> 
                <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"/>  <!--prefix /opt/tongbu/mmm.sh suffix--> 
            <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> 
     
     安装 
    yum install rsync(sersync调用)  
     
     
    192.168.1.127客户端 
    yum install rsync 
    [root@localhost test]# rpm -qa | grep rsync 
    rsync-3.0.6-5.el6_0.1.x86_64 
     
    vi /etc/rsyncd.conf 
    uid=root 
    gid=root 
    max connections=100 
    use chroot=no 
    log file=/var/log/rsyncd.log 
    pid file=/var/run/rsyncd.pid 
    lock file=/var/run/rsyncd.lock 
    [test] #和sersync相关内容对应
    path=/opt/test 
    #uid = root     
    comment = test 
    ignore errors = yes 
    read only = no 
    hosts allow = 192.168.1.124 192.168.1.127 
     
    启动服务 
    rsync --daemon 
     
    [root@localhost test]# ps -ef | grep rsync 
    root      1873     1  0 Dec06 ?        00:00:00 rsync --daemon 
    root      2818  1855  0 00:07 pts/0    00:00:00 grep rsync 
    [root@localhost test]# lsof -i:873 
    COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME 
    rsync   1873 root    4u  IPv4  11195      0t0  TCP *:rsync (LISTEN) 
    rsync   1873 root    5u  IPv6  11196      0t0  TCP *:rsync (LISTEN) 
     
     
    然后 
    192.168.1.124 sersync服务器执行以下操作启动服务 
    /usr/bin/GNU-Linux-x86/sersync2 -d -o /usr/bin/GNU-Linux-x86/confxml.xml 
    rsync --daemon 
     
    [root@localhost GNU-Linux-x86]# ps -ef | grep rsync 
    root      1878     1  0 Dec06 ?        00:00:00 /usr/bin/GNU-Linux-x86/sersync2 -d -o /usr/bin/GNU-Linux-x86/confxml.xml 
    root      2543  1860  0 00:09 pts/0    00:00:00 grep rsync 
     
    然后说说我这两边的其他操作 我把selinux关了 iptables也关了   
     
    好了 现在可以测试去试试了 
分享到:
评论

相关推荐

    Sersync数据同步配置

    Sersync 数据同步配置 Sersync 是一个实时数据同步软件,旨在提供高效、...通过本文的介绍和解释,读者可以了解 Sersync 的安装配置、配置文件说明、服务启动及相关命令等内容,从而更好地应用 Sersync 实现数据同步。

    linux下Rsync+sersync实现文件数据实时同步

    2. 使用sersync实时监听和同步文件变化。 3. 设置定时任务(如Cron),定期运行Rsync进行全量同步和一致性检查。 例如,创建一个Cron任务: ```bash 0 0 * * * rsync -avz --delete /local/directory user@remote_...

    Linux+sersync实时同步文件.pdf

    "Linux+sersync实时同步文件" Linux+sersync实时同步文件技术是基于rsync和inotify API的...sersync实时同步文件技术是基于rsync和inotify API的高效服务器同步解决方案,具有速度快、安全性高、配置灵活等优点。

    Linux+sersync实时同步文件.docx

    "Linux+sersync实时同步文件" sersync 简介 sersync 是一个实时文件同步工具,主要用于服务器同步、Web 镜像等功能。它基于 Boost 1.43.0、inotify API 和 rsync 命令开发。相比于其他同步解决方案,sersync 的...

    sersync2配置文件

    sersync2配置文件,debug模式要关闭,端口最还修改下

    sersync同步多个目录1

    修改 sersync 的配置文件 `confxml.xml`,指定 rsync 服务端的 IP 地址、端口以及需要同步的目录。 在 `confxml.xml` 文件中,`&lt;host&gt;` 标签定义了 rsync 服务器的信息,`&lt;filter&gt;` 标签允许排除不需要同步的文件或...

    站点同步配置文件

    - **网站文件同步**:对于拥有主备站点或分布式部署架构的网站,确保所有服务器上的静态资源和动态数据保持一致非常重要。 - **备份与容灾**:通过sersync实现的数据同步可以帮助企业快速构建异地备份系统,提高数据...

    sersync主动同步服务安装与配置

    目录 1.sersync简介 - 1 - 2. 配置同步目标服务器...3.5指定配置文件 - 3 - 3.6指定默认的线程池的线程总数 - 3 - 3.7不进行同步,只运行插件 - 4 - 3.8多个参数可以配合使用 - 4 - 3.9整体同步和实时同步 - 4 -

    Step by Step CentOS 7系统下Rsync+Sersync实时数据同步配置

    Rsync(Remote Sync)是一个快速且灵活的文件传输工具,它可以用来同步文件和目录,从一个主机复制到另一台主机。Rsync支持增量备份,仅复制变更部分,大大节省了同步过程中的时间和带宽。 #### Sersync同步工具...

    Linux同步sersync

    安装sersync后,需要编写配置文件来定义同步任务。配置文件通常包含源路径、目标路径、同步模式(单向/双向)、过滤规则等内容。配置完成后,启动sersync服务,即可开始监控和同步。 五、实际应用场景 1. 数据备份...

    sersync实时同步操作

    1. **rsync-3.0.9.tar.gz** - 用于同步文件的开源工具。 2. **sersync2.5.4_64bit_binary_stable_final.gz** - 一款基于rsync实现的实时数据同步工具。 #### 三、服务端与客户端配置 ##### 3.1 服务端配置 1. **...

    rsync+inotif与rsync+sersync同步软件包.zip

    在IT领域,数据同步是日常运维工作中的重要环节,确保数据的一致性和完整性至关重要。...在使用`rsync+inotif与rsync+sersync同步软件包`时,可以根据实际需求选择合适的组件,以达到最佳的数据同步效果。

    【linux实战】sersync实时同步软件实战应用指南

    sersync的基本架构由两部分组成:sersync同步服务运行在主服务器上,负责监控文件变化;rsync服务运行在目标服务器上,负责接收从主服务器推送到的数据。sersync的设计简析则详细说明了这两部分是如何协同工作的。 ...

    sersync 数据实时同步绿色版

    该软件基于开源的rsync工具,通过与rsync的配合,能够实现对指定目录的实时监控,一旦检测到数据变化,如新增、修改或删除文件,sersync会立即把这些变动同步到备份服务器,确保数据的一致性和完整性。 sersync的...

    sersync2.5.4.tar.gz

    在主机A开启sersync服务,配置sersync,sersync会监控配置文件路径中的文件变化 A主机调用rsync客户端命令把变化的文件同步到B主机 在B主机配置rsync服务,用来接收A主机的推送命令 A主机解压 tar -xzvf sersync...

    sersync工具压缩包

    2. 配置文件:配置文件一般为`sersync.conf`,在此文件中定义同步任务、过滤规则、日志设置等。 3. 启动服务:启动sersync服务以开始监听和执行同步任务。 四、sersync的使用场景 1. 数据备份:定期将重要数据...

    14:rsync_sersync实现数据实时同步.docx

    rsync 是一个 Unix/Linux 系统下的文件同步和传输工具,能够快速、安全、压缩地复制和同步文件。rsync 通过“rsync 算法”提供了一个客户机和远程服务器的文件同步的快速方法。 rsync 特性和优点: 1. 可以镜像...

    samba+sersync2+rsync实现windows和linux文件同步

    ### Samba + Sersync2 + Rsync 实现 Windows 和 Linux 文件同步 #### Samba Samba 是一种在 Linux 或 Unix 类系统上实现 SMB 协议的软件包,主要用于实现 Linux 与 Windows 之间的文件共享及打印服务。通过 Samba ...

    rsync+sersync实时同步.pdf

    在客户端部署 sersync 服务时,我们需要更改配置文件。 ``` # 更改配置文件 vim /usr/local/sersync/conf/confxml.xml ``` 3. 启动 sersync 服务 在客户端部署 sersync 服务时,我们需要启动 sersync 服务。 ```...

    sersync2.5.4 64bit包下载

    Sersync 是金山的周洋开发的一款基于 inotify + rsync 的大量文件的多服务器自动同步程序。    Sersync 使用 Linux 2.6 内核的 inotify 监控 Linux 文件系统事件,被监听目录下如果有文件发生修改,sersync 将通过...

Global site tag (gtag.js) - Google Analytics