介绍

rsync

rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。

rsync 包括如下的一些特性:
能更新整个目录和树和文件系统;
有选择性的保持符号链链、硬链接、文件属于、权限、设备以及时间等;
对于安装来说,无任何特殊权限要求;
对于多个文件来说,内部流水线减少文件等待的延时;
能用rsh、ssh 或直接端口做为传输入端口;
支持匿名rsync 同步文件,是理想的镜像工具;

sersync

sersync利用inotify与rsync对服务器进行实时同步,其中inotify用于监控文件系统事件,rsync是目前广泛使用的同步算法,其优点是只对文件不同的部分进行操作,所以其优势大大超过使用挂接文件系统的方式进行镜像同步。由金山的周洋开发完成,是目前使用较多的文件同步工具之一。该工具和其他的工具相比有如下优点:
sersync是使用c++编写,由于只同步发生更改的文件,因此比其他同步工具更节约时间、带宽;
安装方便、配置简单;
使用多线程进行同步,能够保证多个服务器实时保持同步状态;
自带出错处理机制,通过失败队列对出错的文件重新出错,如果仍旧失败,则每10个小时对同步失败的文件重新同步;
自带crontab功能,只需在xml配置文件中开启,即可按您的要求,隔一段时间整体同步一次;
自带socket与http协议扩展,你可以方便的进行二次开发

服务器同步拓扑图

安装,运行

slave:

yum install rsync -yvim /etc/rsyncd.conf
uid=root
gid=root
max connections=36000
use chroot= yes
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock[www]
path=/storage/www # 对应master需要同步的目录
ignore errors = yes
read only = no
hosts allow = 192.168.10.6 # master ip
hosts deny = *#运行
rsync --daemon

master:

yum install rsync -y

wget http://sersync.googlecode.com/files/sersync2.5_64bit_binary_stable_final.tar.gz

tar xzvf sersync2.5_64bit_binary_stable_final.tar.gz

mv GNU-Linux-x86 /usr/local/sersync

#sersync 启动参数
-r     #在监控前 先同步一次目录
-d     #后台运行
-o     #指定配置参数
#运行
/usr/local/sersync/sersync2 -r -d -o /usr/local/sersync/confxml.xml

配置参数详解

#confxml.xml<?xml version="1.0" encoding="ISO-8859-1"?>
<head version="2.5"><host hostip="localhost" port="8008"></host> "本地主机地址"<debug start="true"/> "是否开启debug模式"<fileSystem xfs="false"/> "是否支持xfs文件系统"<filter start="true"> "过滤,是否排除名称中含有指定字符串的文件的同步"<exclude expression="(.*)\.svn*"></exclude></filter><inotify> "本段即是对内核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="/m2odata/www"> "本地需要监控的目录 对应slave配置文件里的目录"<remote ip="192.168.10.6" name="www"/><!--remote ip="" name="www"/ --> "支持多个目的端"</localpath><rsync> "sersync调用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>"指定如果同步失败 记录日志到哪个文件 以便在60分钟后尝试重传"<failLog path="/usr/local/sersync/log/rsync_fail_log.sh" timeToExecute="60"/><!--default every 60mins execute once--><crontab start="true" schedule="600"><!--600mins--> "指定多长间隔执行一次完整同步"<crontabfilter start="true"> "过滤"<exclude expression="(.*)\.svn*"></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>

转载于:https://www.cnblogs.com/metasequoia/p/5081258.html

sersync2 安装,配置相关推荐

  1. Centos6.3下rsync+sersync安装配置笔记

    最近单位活比较多,所以就很少更新,晚上上网碰巧看到一篇关于sersync的介绍,个人感觉较rsync+inotify配置更加规范,刚好最近手痒,就总结了下,分享给大家. 目前业内比较靠谱的同步解决方案 ...

  2. Centos6.3下rsync+sersync安装配置

    目前业内比较靠谱的同步解决方案有: rsync+inotify-tools,Openduckbill+inotify-tools和rsync+sersync 前两者由于是基于脚本语言编写,所以规范程度 ...

  3. mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)

    win7 64位下如何安装配置mysql winx64 1.mysql下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...

  4. ActiveMQ—安装配置及使用

    安装配置及使用 转自:http://blog.csdn.net/qq_21033663/article/details/52461543 (一)ActiveMQ介绍 ActiveMQ 是Apache出 ...

  5. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

  6. wamp的mysql单独使用_Windows 7+8.1+10 单独安装配置 PHP+Apache+MySQL(不使用 WAMP)

    Windows 8.1 单独安装配置 PHP+Apache+MySQL(不使用 WAMP) 本文同样适用于Windows7和10 0x00 PHP [下载]http://www.doczj.com/d ...

  7. mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...

    本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...

  8. python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程

    python 3.6.2 安装配置方法图文教程 Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默 ...

  9. centos7 mysql workbench_centOS下mysql workbench安装配置教程

    本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mys ...

最新文章

  1. PHP高级编程SPL
  2. Latex 实时排版工具
  3. python3--装饰器
  4. 生命游戏(Game of Life)描述
  5. java.lang.NoClassDefFoundError: hudson/tasks/Mailer$UserProperty
  6. c语言equal,C ++中的ratio_equal()示例
  7. JS遍历对象或者数组
  8. 机器学习算法(3)——线性回归与逻辑回归
  9. 团队项目:过山车游戏的设想
  10. java mat转csv_MATLAB数据保存成其他格式文件(.csv .xlsx .txt等)通用函数[faruto版本]
  11. bzoj1565: [NOI2009]植物大战僵尸
  12. Smart3D-安装教程
  13. Latex中文期刊论文模板
  14. 计算机知识竞赛策划案,计算机基础知识竞赛策划书.doc
  15. vmware tools的下载
  16. 配置商用计算机,商用计算机主板配置推荐
  17. 阿里云对象存储OSS简介和使用
  18. 《手把手陪您学Python》24——集合
  19. restapi是什么意思_RESTful-API还没理解么?只是因为你没看这篇文章,其实它很简单...
  20. Jeffery C. Hill

热门文章

  1. javascript Date object
  2. 数据仓库工具箱维度建模权威指南-第一章 数据仓库、商业智能及维度建模初步
  3. C语言 Condition variables
  4. java 接口案例
  5. Oracle字符集的设置
  6. python代码的层次结构_Python:父子层次结构的组合
  7. 宏碁(acer)被攻击:黑客索要 3.25 亿元赎金
  8. 如何解决常见的 Active Directory 复制错误
  9. 光靠勤奋和努力是远远不够的
  10. Java基础学习总结(41)——JPA常用注解