安装环境
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 实现数据同步。
2. 使用sersync实时监听和同步文件变化。 3. 设置定时任务(如Cron),定期运行Rsync进行全量同步和一致性检查。 例如,创建一个Cron任务: ```bash 0 0 * * * rsync -avz --delete /local/directory user@remote_...
"Linux+sersync实时同步文件" Linux+sersync实时同步文件技术是基于rsync和inotify API的...sersync实时同步文件技术是基于rsync和inotify API的高效服务器同步解决方案,具有速度快、安全性高、配置灵活等优点。
"Linux+sersync实时同步文件" sersync 简介 sersync 是一个实时文件同步工具,主要用于服务器同步、Web 镜像等功能。它基于 Boost 1.43.0、inotify API 和 rsync 命令开发。相比于其他同步解决方案,sersync 的...
sersync2配置文件,debug模式要关闭,端口最还修改下
修改 sersync 的配置文件 `confxml.xml`,指定 rsync 服务端的 IP 地址、端口以及需要同步的目录。 在 `confxml.xml` 文件中,`<host>` 标签定义了 rsync 服务器的信息,`<filter>` 标签允许排除不需要同步的文件或...
- **网站文件同步**:对于拥有主备站点或分布式部署架构的网站,确保所有服务器上的静态资源和动态数据保持一致非常重要。 - **备份与容灾**:通过sersync实现的数据同步可以帮助企业快速构建异地备份系统,提高数据...
目录 1.sersync简介 - 1 - 2. 配置同步目标服务器...3.5指定配置文件 - 3 - 3.6指定默认的线程池的线程总数 - 3 - 3.7不进行同步,只运行插件 - 4 - 3.8多个参数可以配合使用 - 4 - 3.9整体同步和实时同步 - 4 -
Rsync(Remote Sync)是一个快速且灵活的文件传输工具,它可以用来同步文件和目录,从一个主机复制到另一台主机。Rsync支持增量备份,仅复制变更部分,大大节省了同步过程中的时间和带宽。 #### Sersync同步工具...
安装sersync后,需要编写配置文件来定义同步任务。配置文件通常包含源路径、目标路径、同步模式(单向/双向)、过滤规则等内容。配置完成后,启动sersync服务,即可开始监控和同步。 五、实际应用场景 1. 数据备份...
1. **rsync-3.0.9.tar.gz** - 用于同步文件的开源工具。 2. **sersync2.5.4_64bit_binary_stable_final.gz** - 一款基于rsync实现的实时数据同步工具。 #### 三、服务端与客户端配置 ##### 3.1 服务端配置 1. **...
在IT领域,数据同步是日常运维工作中的重要环节,确保数据的一致性和完整性至关重要。...在使用`rsync+inotif与rsync+sersync同步软件包`时,可以根据实际需求选择合适的组件,以达到最佳的数据同步效果。
sersync的基本架构由两部分组成:sersync同步服务运行在主服务器上,负责监控文件变化;rsync服务运行在目标服务器上,负责接收从主服务器推送到的数据。sersync的设计简析则详细说明了这两部分是如何协同工作的。 ...
该软件基于开源的rsync工具,通过与rsync的配合,能够实现对指定目录的实时监控,一旦检测到数据变化,如新增、修改或删除文件,sersync会立即把这些变动同步到备份服务器,确保数据的一致性和完整性。 sersync的...
在主机A开启sersync服务,配置sersync,sersync会监控配置文件路径中的文件变化 A主机调用rsync客户端命令把变化的文件同步到B主机 在B主机配置rsync服务,用来接收A主机的推送命令 A主机解压 tar -xzvf sersync...
2. 配置文件:配置文件一般为`sersync.conf`,在此文件中定义同步任务、过滤规则、日志设置等。 3. 启动服务:启动sersync服务以开始监听和执行同步任务。 四、sersync的使用场景 1. 数据备份:定期将重要数据...
rsync 是一个 Unix/Linux 系统下的文件同步和传输工具,能够快速、安全、压缩地复制和同步文件。rsync 通过“rsync 算法”提供了一个客户机和远程服务器的文件同步的快速方法。 rsync 特性和优点: 1. 可以镜像...
### Samba + Sersync2 + Rsync 实现 Windows 和 Linux 文件同步 #### Samba Samba 是一种在 Linux 或 Unix 类系统上实现 SMB 协议的软件包,主要用于实现 Linux 与 Windows 之间的文件共享及打印服务。通过 Samba ...
在客户端部署 sersync 服务时,我们需要更改配置文件。 ``` # 更改配置文件 vim /usr/local/sersync/conf/confxml.xml ``` 3. 启动 sersync 服务 在客户端部署 sersync 服务时,我们需要启动 sersync 服务。 ```...
Sersync 是金山的周洋开发的一款基于 inotify + rsync 的大量文件的多服务器自动同步程序。 Sersync 使用 Linux 2.6 内核的 inotify 监控 Linux 文件系统事件,被监听目录下如果有文件发生修改,sersync 将通过...