用sersync进行实时同步数据

简介:

拓扑图如下:

 

 

同步目标服务器

Vim /etc/rsyncd.conf

 

 
 
  1. uid=root  
  2. gid=root  
  3. max connections=36000  
  4. use chroot=no 
  5. log file=/var/log/rsyncd.log  
  6. pid file=/var/run/rsyncd.pid  
  7. lock file=/var/run/rsyncd.lock  
  8.    
  9. [web]  
  10. path=/data0/web  
  11. comment  =  McShell web  
  12. ignore errors = yes  
  13. read only = no 
  14. hosts allow =  10.1.0.0/24  
  15. hosts deny = * 

编辑完之后执行rsync –daemon 开启守护进程

剩下的服务器都一样配置。

 

同步服务器的confxml.xml如下

 

 
 
  1. <?xml version="1.0" encoding="ISO-8859-1"?> 
  2. <head version="2.2"> 
  3.     <host hostip="10.1.0.2" port="8008"></host> 
  4.     <filter start="false"> 
  5.         <exclude expression="(.*)\.gz"></exclude> 
  6.         <exclude expression="^info/*"></exclude> 
  7.     </filter> 
  8.     <sersync> 
  9.         <localpath watch="/data0/web " debug="false"> 
  10.             <remote ip="10.1.0.4" name="web"/> 
  11.             <remote ip="10.1.0.5" name="web"/> 
  12.             <remote ip="10.1.0.6" name="web"/> 
  13.    
  14.             <!--<remote ip="192.168.8.39" name="tongbu"/>--> 
  15.         </localpath> 
  16.    
  17.         <rsyncauth start="flase" users="www" passwordfile="/etc/rsync.pas"/> 
  18.         <crontab start="false" schedule="600"> 
  19.             <crontabfilter start="false"> 
  20.                 <exclude expression="*.php"></exclude> 
  21.                 <exclude expression="info/*"></exclude> 
  22.             </crontabfilter> 
  23.         </crontab> 
  24. </sersync> 
  25. </head> 

然后执行:

./sersyncphp –d  在主服务器上开启sersync守护进程,使sersync在后台运行,开启实时同步。.

./sersyncphp –r   在开启实时监控的之前对主服务器目录与远程目标机目录进行一次整体同步

扩展:

如果进行多个目录同步,复制出多个confxml.xml即可,名称根据自己来定义,不可相同。

执行

./sersync -o XXXX.xml










本文转自 mcshell 51CTO博客,原文链接:http://blog.51cto.com/mcshell/672808,如需转载请自行联系原作者

目录
相关文章
|
2天前
|
监控 安全 Unix
Rsync+Inotify实现数据实时同步
Rsync+Inotify实现数据实时同步
|
9月前
|
监控
inotify+rsync实现实时同步数据
inotify+rsync实现实时同步数据
84 0
|
存储 监控 安全
|
存储 监控 Shell
实时同步sersync
实时同步sersync1 实时同步 1.1 实时同步原理存储服务器数据实时同步到备份服务器 1.2 什么是实时同步实时同步是一种只要当前目录触发事件,就马上同步到远程的目录。 1.3 为什么要实时同步保证数据的连续性减少人力成本 1.4 实时工具的选择inotify+rsyncsersync+rsynclsyncdInotify是一个通知接口,用来监控文件系统的各种变化,如果文件存取,删除,移动。
1220 0
|
监控 数据安全/隐私保护 Linux
rsync+Inotifywait实现文件实时同步
rsync+Inotifywait实现实时同步 背景: 某客户想实现实现异地灾备,想达到的是A机房出现断电的时候。数据能实时的将数据同步到B上,并且域名切换到B之后能提供业务 。使用rsync+inotify做web数据和ftp(ftp主要是用户上传的图片文件)的数据实时同步. 一:软件介绍: rsyncrsync是一个开源的快速备份工具,可以再不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,再传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。
2147 0
|
监控 网络协议 网络安全
rynsc +sersync实时数据同步
转载:https://www.cnblogs.com/liangml/p/5959571.html 一.为什么要用Rsync+sersync架构 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或某一个目录的名字,然后使用rsync同步的时候,只同步发生变化的这个文件或者这个目录。
1281 0
|
XML 监控 数据格式
|
Linux 网络安全