sersync2 安装,配置
介绍
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 安装,配置相关推荐
- Centos6.3下rsync+sersync安装配置笔记
最近单位活比较多,所以就很少更新,晚上上网碰巧看到一篇关于sersync的介绍,个人感觉较rsync+inotify配置更加规范,刚好最近手痒,就总结了下,分享给大家. 目前业内比较靠谱的同步解决方案 ...
- Centos6.3下rsync+sersync安装配置
目前业内比较靠谱的同步解决方案有: rsync+inotify-tools,Openduckbill+inotify-tools和rsync+sersync 前两者由于是基于脚本语言编写,所以规范程度 ...
- mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)
win7 64位下如何安装配置mysql winx64 1.mysql下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...
- ActiveMQ—安装配置及使用
安装配置及使用 转自:http://blog.csdn.net/qq_21033663/article/details/52461543 (一)ActiveMQ介绍 ActiveMQ 是Apache出 ...
- Linux下Tomcat的安装配置
Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...
- 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 ...
- mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...
本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...
- python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程
python 3.6.2 安装配置方法图文教程 Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默 ...
- centos7 mysql workbench_centOS下mysql workbench安装配置教程
本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mys ...
最新文章
- PHP高级编程SPL
- Latex 实时排版工具
- python3--装饰器
- 生命游戏(Game of Life)描述
- java.lang.NoClassDefFoundError: hudson/tasks/Mailer$UserProperty
- c语言equal,C ++中的ratio_equal()示例
- JS遍历对象或者数组
- 机器学习算法(3)——线性回归与逻辑回归
- 团队项目:过山车游戏的设想
- java mat转csv_MATLAB数据保存成其他格式文件(.csv .xlsx .txt等)通用函数[faruto版本]
- bzoj1565: [NOI2009]植物大战僵尸
- Smart3D-安装教程
- Latex中文期刊论文模板
- 计算机知识竞赛策划案,计算机基础知识竞赛策划书.doc
- vmware tools的下载
- 配置商用计算机,商用计算机主板配置推荐
- 阿里云对象存储OSS简介和使用
- 《手把手陪您学Python》24——集合
- restapi是什么意思_RESTful-API还没理解么?只是因为你没看这篇文章,其实它很简单...
- Jeffery C. Hill