`

sersync同步配置

 
阅读更多
工作中,好多机子的数据都是一样的,手动给每个机子拷数据,很麻烦,也很浪费时间,于是就在网上搜到了这篇文章,也省去了使用crontab了,转载下:
sersync同步配置
两台测试机器ip:192.168.10.126 和192.168.134.54
操作系统类型:CentOS release 5.2
在服务器端192.168.10.126配置如下:
sersync包的下载地址:
http://sersync.googlecode.com/files/sersync2.4_32bit_binary.tar.gz
http://sersync.googlecode.com/files/sersync2.4_64bit_binary.tar.gz
tar -zxvf sersync2.4_32bit_binary.tar.gz
cd GNU-Linux-x86
里面有3个文件:
-rwxr-xr-x 1 root root    1220 Apr 7 03:05 confxml.xml
-rwxrwxrwx 1 root root       0 Apr 7 03:48 rsync_fail_log.sh
-rwxr-xr-x 1 root root 1494404 Apr 7 04:18 sersync2.4
根据自己的用途修改配置文件:vi confxml.xml (红色部分是我修改的ip及客户端rsync的名称)
<?xml version="1.0" encoding="ISO-8859-1"?>
<head version="2.2">
    <host hostip="192.168.10.126" port="8008"></host>
    <filter start="false">
        <exclude expression="(.*)\.gz"></exclude>
        <exclude expression="^info/*"></exclude>
    </filter>
    <sersync>
        <localpath watch="/opt/tongbu" debug="false">
            <remote ip="192.168.134.54" name="tongbu"/>
            <!--<remote ip="192.168.8.39" name="tongbu"/>-->
        </localpath>
        <rsyncauth start="flase" users="www" passwordfile="/etc/rsync.pas"/>
        <crontab start="false" schedule="600">
            <crontabfilter start="false">
                <exclude expression="*.php"></exclude>
                <exclude expression="info/*"></exclude>
            </crontabfilter>
        </crontab>
        <plugin start="false" name="refreshCDN"/>
    </sersync>
    <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>
    <plugin name="socket">
        <localpath watch="/opt/tongbu">
            <deshost ip="192.168.138.20" port="8009"/>
        </localpath>
    </plugin>
</head>
在服务器端192.168.134.54配置如下:
下载rsync源码包:rsync-3.0.7.tar.gz
tar -zxvf rsync-3.0.7.tar.gz
cd rsync-3.0.7 ; ./configure --prefix=/usr/local/rsync --disable-ipv6 ;make && make install
mkdir -p /opt/tongbu
vi /etc/rsyncd.conf
[tongbu]
path=/opt/tongbu
uid = root     //这个也很重要,否则会报错
comment = test
ignore errors = yes
read only = no
hosts allow = 192.168.10.126/24
hosts deny = *
启动rsync:
rsync --daemon
检查rsync是否起来:
lsof -i :873
COMMAND PID USER   FD   TYPE DEVICE SIZE NODE NAME
rsync   2625 root    4u IPv6   5662       TCP *:rsync (LISTEN)
rsync   2625 root    5u IPv4   5663       TCP *:rsync (LISTEN)
表示已经起来,返回空,表示没有起来
确保防火墙能使 tcp的873端口通过
至此,2台服务器的配置完毕,然后再10.126上启动sersync
cd GNU-Linux-x86
./sersync2.4 -r -d
看下192.168.10.126机器上的/opt/tongbu/目录下的文件是否同步到192.168.134.54 的/opt/tongbu/的目录下,如果有说明成功了!(我这样配置是成功的)同步的时间几乎是实时的,非常的棒!!!
说明:
sersync2.4 的选项:
-h 查看帮助文件
-r 在同步程序开启前,将整个路径跟远程服务器同步一遍
-d 开启守护进程模式在后台运行
-o 指定配置文件,如果不是默认的confxml.xml的情况下
-n 指定同步守护线程数量,默认为10个,适用于现在的4核服务器。如果需增加或减少使用 '-n 数量'
通常最常用的启动方法:
-m 值调用插件程序,不调用同步数据机制
./sersync2.4 -d -r
原作者网站:
http://code.google.com/p/sersync/
分享到:
评论

相关推荐

    sersync同步多个目录1

    sersync 是一个基于 rsync 的增强型工具,能够提供更灵活的配置和管理功能,同时支持同步多个目录。 在配置过程中,首先需要在 rsync 服务端进行设置。在服务端(例如 192.168.233.202),确保已经安装了 rsync ...

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

    2. 配置同步目标服务器rsync - 1 - 3.sersync安装与配置 - 1 - 3.1在主服务器上安装配置sresync - 2 - 3.2启动sersync - 2 - 3.3整体同步 - 3 - 3.4查看启动参数帮助 - 3 - 3.5指定配置文件 - 3 - 3.6指定默认的...

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

    1. 首先,在所有需要同步的服务器上安装并配置sersync。 2. 使用sersync实时监听和同步文件变化。 3. 设置定时任务(如Cron),定期运行Rsync进行全量同步和一致性检查。 例如,创建一个Cron任务: ```bash 0 0 * ...

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

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

    sersync实时同步操作

    ### sersync实时同步操作详解 #### 一、概述 实时数据同步是在多个系统之间保持数据一致性的关键方法之一。本文档将详细介绍如何在两台Linux系统之间使用sersync进行实时同步操作。通过本教程,您将学习到完整的...

    Linux同步sersync

    3. 集群环境:在集群中的各个节点间同步配置文件,确保所有节点的配置一致。 4. 开发测试环境:开发人员修改的代码实时同步到测试环境,加速测试流程。 六、优化与注意事项 1. 网络环境:sersync依赖于网络传输,...

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

    #### Sersync同步工具介绍 Sersync是基于inotify机制实现的高效实时文件同步软件。它可以监控文件系统的变动,一旦有文件发生改变,即可通过网络快速同步到远程服务器。Sersync通常作为Rsync的前端工具使用,用于...

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

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

    Linux+sersync实时同步文件.pdf

    3. 配置灵活:sersync的配置文件confxml.xml可以根据需要进行修改,实现不同的同步策略。 rsync是sersync的依赖组件,需要在使用sersync之前安装和配置好rsync服务器。rsync服务器的安装步骤可以参考以前的教程,...

    Linux+sersync实时同步文件.docx

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

    sersync 数据实时同步绿色版

    在解压并安装这个目录后,你需要根据官方文档或者社区提供的教程,正确配置sersync,然后启动服务,让它开始监视和同步数据。 在实际应用中,sersync常被用于企业级的备份策略,特别是在需要频繁更新的数据场景下,...

    rsync和sersync的配置资料.pdf

    `sersync` 是一个用于实时文件同步的工具,通常用于服务器之间的文件同步。以下是配置sersync的步骤: 1. **启动rsync daemon**:在另一台主机上,以守护进程模式启动rsync,使用命令`# rsync --daemon --config=/...

    rsync和sersync的配置[借鉴].pdf

    **rsync和sersync配置详解** `rsync` 是一个功能强大的远程文件同步工具,常用于备份和镜像操作。而 `sersync` 是一个基于 `rsync` 的实时增量文件同步工具,适用于多服务器间的文件同步,特别是在分布式系统中。...

    Step by Step CentOS 7 Rsyncs实时数据同步配置

    根据提供的文件信息,以下是关于CentOS 7系统下使用Rsync和Sersync进行实时数据同步配置的知识点: 知识点一:操作系统环境 - CentOS Linux release 7.3.1611 (Core) 是本教程使用的操作系统版本。 - 需要同步的源...

    rsync+sersync实时同步.pdf

    rsync+sersync 实时同步 在数据同步中,实时同步是非常重要的,特别是在大数据时代。rsync 和 sersync 是两种常用的实时同步工具,本文将详细介绍如何使用 rsync 和 sersync 实现实时同步。 一、部署 rsync 服务 ...

    sersync2.5.4.tar.gz

    sersync +rsync实现数据实时同步 主机A 装sersync (数据源,源机器)192.168.0.63 主机B装rsync (备份端,目标机器)192.168.0.64 实验结果:主机A进行新增,修改,删除文件的操作,文件或目录发生了变化,主机...

    站点同步配置文件

    - **定义**:Sersync是一种高效、实时的文件同步工具,适用于需要在多个服务器之间保持文件一致性的场景。 - **特点**:相较于传统的rsync命令,sersync通过结合inotify监控机制,能够更加灵敏地捕捉到文件变化,并...

    sersync工具压缩包

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

    sersync实现数据实时同步1

    以上配置表明sersync将监控`/data`目录,排除`.svn`和`.gz`文件,当该目录下有文件被删除或新目录创建时,sersync会把这些变动同步到IP为172.16.1.41的rsync服务器上,使用`rsync_backup`用户和密码文件进行认证。...

Global site tag (gtag.js) - Google Analytics