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"/>,即使不用,也不能删除掉,否则语法可以检测通过,但不能启动
分享到:
相关推荐
3. **配置简单**:提供配置文件进行详细设置,如同步策略、过滤规则等。 安装和配置sersync通常涉及以下步骤: 1. 安装sersync软件包。 2. 编写配置文件,定义源和目标路径、同步策略、过滤规则等。 3. 启动...
sersync是一款基于rsync算法的增量文件同步工具,它可以在服务器之间进行双向或单向的文件同步。与传统的rsync相比,sersync增加了监控和触发机制,可以实时监控文件系统的变动,并在发生变动时立即执行同步操作,...
相比于其他同步解决方案,sersync 的优点是使用 C++ 编写,并对 Linux 系统文件系统产生的临时文件和重复的文件操作进行过滤,从而节省运行时耗和网络资源。 rsync 安装 在使用 sersync 之前,需要安装和配置好 ...
1. 速度快:sersync使用C++编写,对Linux系统文件系统产生的临时文件和重复的文件操作进行过滤,节省了运行时耗和网络资源。 2. 安全性高:sersync使用rsync服务器进行文件同步,确保文件传输的安全性。 3. 配置灵活...
本文将对 Sersync 数据同步配置进行详细的介绍和解释。 Sersync 简介 Sersync 是一个基于 rsync 的数据同步工具,支持实时同步数据,具有高效、可靠、安全等特点。Sersync 可以应用于各种数据同步场景,例如文件...
### Samba + Sersync2 + Rsync 实现 Windows 和 Linux 文件同步 #### Samba Samba 是一种在 Linux 或 Unix 类系统上实现 SMB 协议的软件包,主要用于实现 Linux 与 Windows 之间的文件共享及打印服务。通过 Samba ...
总的来说,`sersync`是Linux环境中实现高效、可靠、灵活文件同步的强大工具,尤其适用于需要跨服务器或多服务器同步的企业环境。这个`GNU-Linux-x86-sersync2.rar`文件提供了在CentOS 8上部署和使用`sersync`的资源...
Linux下的`sersync`工具是一款高效、实时的文件同步软件,尤其适用于服务器之间的数据备份与同步。它基于rsync算法,具有增量同步、错误恢复、并发传输等特性,能够极大地提高数据同步效率。本文将详细介绍`sersync`...
本文将深入探讨如何在Linux系统中实现文件的实时同步,以满足【标题】"Linux文件实时同步"的需求,以及【描述】中所述的A、B两台服务器间文件的增、删、改操作的自动同步。我们将主要关注两个工具:rsync和sersync。...
Linux环境下sersync实时同步软件是一种基于Linux内核的高效文件同步工具,它广泛应用于文件备份、数据镜像和多服务器数据共享等领域。本指南将详细介绍sersync的项目简介、框架设计、安装配置方法以及如何应用这一...
### Linux Web服务器文件及时同步详解 #### 一、引言 随着互联网技术的快速发展,越来越多的企业选择使用Linux作为Web服务器的基础平台。为了提高服务质量、确保数据一致性以及优化资源分配,Web服务器之间的文件...
Sersync 使用 Linux 2.6 内核的 inotify 监控 Linux 文件系统事件,被监听目录下如果有文件发生修改,sersync 将通过内核自动捕获到事件,并将该文件利用 rsync 同步到多台远程服务器。sersync 仅仅同步发生增、删...
`sersync`是一款高效、轻量级的全量/增量文件同步工具,主要适用于Linux环境。它能够实现实时或定时地将一个目录结构及其内容同步到另一个位置,支持多种同步模式,包括单向同步、双向同步以及镜像同步等。在IT行业...
sersync与rsync这两款软件的组合,为用户提供了强大的实时文件同步解决方案,尤其适合那些对数据实时性有高要求的企业和个人。本文将深入探讨sersync和rsync的功能、工作原理以及它们如何协同工作,帮助读者更好地...
这种机制极大地提升了系统对文件系统事件的响应速度,为数据同步、备份和日志管理等任务提供了坚实的基础。 sersync利用Inotify的优势,能够实时监测文件系统的变动,并自动将这些变更同步到指定的目标位置。与...
- Rsync:涉及到了如何使用Rsync进行数据同步的详细方法和特性,比如它支持的同步模式、保持文件属性的能力以及安全传输选项。 - sersync:指出了sersync在文件监控和数据同步中的作用,尤其是在实时备份方面的重要...
使用 Linux 2.6 内核的 inotify 监控 Linux 文件系统事件,被监听目录下如果有文件发生修改,sersync 将通过内核自动捕获到事件,并将该文件利用 rsync 同步到多台远程服务器。sersync 仅仅同步发生增、删、改事件...
rsync 是一个 Unix/Linux 系统下的文件同步和传输工具,能够快速、安全、压缩地复制和同步文件。rsync 通过“rsync 算法”提供了一个客户机和远程服务器的文件同步的快速方法。 rsync 特性和优点: 1. 可以镜像...
Sersync+Rsync是实现触发式文件同步的两大组件,Sersync是一个使用C++编写的工具,能够对Linux系统文件系统产生的临时文件和重复的文件操作进行过滤,提高了文件同步的效率。Rsync是一个广泛使用的文件同步工具,...
在安装和配置完成后,我们可以使用 rsync 和 sersync 实现文件同步: ``` # /usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/etc/rsyncd.conf ``` ``` # /usr/local/sersync2/bin/sersync -r /usr...