Environmental introduction
System Kernel  : 2.6.-642.4..el6.x86_64
Source Server : 192.168.7.1
Target Server : 192.168.7.10
Target Server Configure
1、Close SElinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
setenforce
2、configure iptables server
iptables -A INPUT -p tcp --dport  -j ACCEPT
iptables -A OUTPUT -p tcp --sport -j ACCEPT
/etc/init.d/iptables save
/etc/init.d/iptables restart
3、Install Rsync server software
yum -y install rsync xinetd
sed -n s/"disable.*= yes"/"disable = no"/p /etc/xinetd.d/rsync
sed -n 's/server_args.* = --daemon/server_args = --daemon --config=\/etc\/rsyncd.conf/p' /etc/xinetd.d/rsync
/etc/init.d/xinetd start
4、Create rsync configuration file and configure
touch /etc/rsyncd.conf
cat >> /etc/rsyncd.conf << END
log file = /var/log/rsyncd/rsyncd.log
pidfile = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
secrets file = /etc/rsync.pass
motd file = /etc/rsyncd.Motd
[vick1]
path = /home/vick1
comment = vick1
uid = root
pid = root
port
use chroot = no
read only = no
list = no
max connections =
timeout =
auth users = vick
hosts allow = 192.168.7.1
END
5、Create user authentication file
touch /etc/rsync.pass
echo "vick:123456" >> /etc/rsync.pass
6、Set files permissions
chmod  /etc/rsync.pass
chmod /etc/rsyncd.conf
7、start-up rsync
/etc/init.d/xinetd start
Source server rsync client configure
1、Close SElinux

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
setenforce 0

2、configure iptables server
iptables -A INPUT -p tcp --dport  -j ACCEPT
iptables -A OUTPUT -p tcp --sport -j ACCEPT
/etc/init.d/iptables save
/etc/init.d/iptables restart

3、Install Rsync server software
yum -y install rsync xinetd
sed -n s/"disable.*= yes"/"disable = no"/p /etc/xinetd.d/rsync
/etc/init.d/xinetd start
4、create password file
touch /etc/sync.pass
echo "" >> /etc/sync.pass
chmod /etc/sync.pass
5、Test single point synchronization
rsync -avH --port=873 --progress --delete  /home/vick1/  vick@192.168.7.10::vick1 --password-file=/etc/sync.pass
Install sersync tools real time trigger Rsync synchronization
1、Check whether the server kernel supports inotify
-rw-r--r-- 1 root root 0 May  2 14:33 max_queued_events
-rw-r--r-- 1 root root 0 May 2 14:33 max_user_instances
-rw-r--r-- 1 root root 0 May 2 14:33 max_user_watches

Notes: Make a list of three documents that show the kernel supports inotify

2、 Modify kernel parameters
cat >> /etc/sysctl.conf << END
fs.inotify.max_queued_events=
fs.inotify.max_user_watches=
fs.inotify.max_user_instances=
END
sysctl -p
Notes:
Max_queued_events:inotify queue maximum length, if the value is too small, there will be * * * Event Overflow * * error,
resulting in inaccurate monitoring files Queue
max_user_watches:The number of files to synchronize,can use find /home/vick1 -type d|wc -l statistics,
must ensure that the max_user_watches value is greater than the statistical results
max_user_instances:Create maximum value of inotify instance for each user
 3、Install and configure sersync services 
Download sersync software
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/sersync/sersync2.5.4_64bit_binary_stable_final.tar.gz --no-check-certificate
tar -zxvf sersync2..4_64bit_binary_stable_final.tar.gz
mv GNU-Linux-x86 /usr/local/sersync

  Configure sersync services

Configure an instance and specify a synchronization directory,user and password

cp /usr/local/sersync/confxml.xml /usr/local/sersync/confxml.xml.bak 
vim /usr/local/sersync/confxml.xml <?xml version="1.0" encoding="ISO-8859-1"?>
<head version="2.5">
<host hostip="localhost" port=""></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="/home/vick1">
<remote ip="192.168.7.10" name="vick1"/>
<!--<remote ip="192.168.8.39" name="tongbu"/>-->
<!--<remote ip="192.168.8.40" name="tongbu"/>-->
</localpath>
<rsync>
<commonParams params="-artuz"/>
<auth start="true" users="vick" passwordfile="/etc/sync.pass"/>
<userDefinedPort start="false" port=""/><!-- port= -->
<timeout start="true" time=""/><!-- timeout= -->
<ssh start="false"/>
</rsync>
<failLog path="/usr/local/sersync/logs/rsync_fail_log.sh" timeToExecute=""/><!--default every 60mins execute once-->
<crontab start="false" schedule=""><!--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=""/>
</localpath>
</plugin>
<plugin name="refreshCDN">
<localpath watch="/data0/htdocs/cms.xoyo.com/site/">
<cdninfo domainname="ccms.chinacache.com" port="" 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> /usr/local/sersync/sersync2 -d -r -o  /usr/local/sersync/confxml.xml

  The final test is successful synchronization,The configuration is over here

Extand:
Add script to monitor whether sersync is running properly
touch /home/script/chech_sersync.sh

cat >> /home/script/chech_sersync.sh << END
#!/bin/sh sersync="/usr/local/sersync/sersync2" confxml="/usr/local/sersync/confxml.xml" status=$(ps aux |grep 'sersync2'|grep -v 'grep'|wc -l) if [ $status -eq ]; then $sersync -d -r -o $confxml & else exit ; fi
END
 
 
 
 

 
 
 
 

rsync+sersync的更多相关文章

  1. Linux下Rsync+sersync实现数据实时同步

    inotify 的同步备份机制有着缺点,于是看了sersync同步,弥补了rsync的缺点.以下转自:http://www.osyunwei.com/archives/7447.html 前言: 一. ...

  2. rsync+sersync实现文件实时同步

    前言: 一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增 ...

  3. Rsync+sersync文件实时同步

    一.为什么要用Rsync+sersync架构1.sersync是基于Inotify开发的,类似于Inotify-tools的工具2.sersync可以记录下被监听目录中发生变化的(包括增加.删除.修改 ...

  4. rsync+sersync实现数据文件实时同步

    一.简介 sersync是基于Inotify开发的,类似于Inotify-tools的工具: sersync可以记录下被监听目录中发生变化的(包括增加.删除.修改)具体某一个文件或某一个目录的名字: ...

  5. 如何通过rsync+sersync 实现同步备份

    3.rsync+sersync更快更节约资源实现web数据同步4.unison+inotify实现web数据双向同步 一:为什么要实现同步备份 服务器上有些重要文件或数据时,可以把他们多备份一份到其他 ...

  6. Rsync + sersync 实时同步备份

    一      Rsync + Sersync  实时同步介绍 1.Rsync 服务搭建介绍 云机上搭建Rsync server,在本地搭建Rsync Clinet. 2. Sersync 服务搭建介绍 ...

  7. rsync+sersync实现代码同步

    APP02安装 rsync服务端 yum install rsync vim /etc/rsyncd.conf pid file=/var/rsynclog/rsyncd.pid log file=/ ...

  8. Rsync + Sersync 实现数据增量同步

    部分引用自:https://blog.csdn.net/tmchongye/article/details/68956808 一.什么是Rsync? Rsync(Remote Synchronize) ...

  9. rsync+sersync+inotify实现服务器间文件同步之一

    rsync+sersync+inotify实现服务器间文件同步之一:rsync安装配置 2013年12月14日 ⁄ Linux管理, 服务器集群技术 ⁄ 共 4925字 ⁄ rsync+sersync ...

  10. Rsync+sersync实现数据实时同步

    前言: 一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增 ...

随机推荐

  1. css---8 过渡属性刨析

    1.       transition-property 默认值为 all,表示所有可被动画的属性都表现出过渡动 可以指定多个 property 属性值: none 没有过渡动画. all 所有可被动 ...

  2. JS调用C++

    1.注册C++函数. //注册回调函数宏 //根据不同需要支持注册两个函数原型,注意CONNECT_JS_CALL_SIMPLE_HANDLER中注册的函数 //需要提前和HTML调用协调好,参数必须 ...

  3. linux安装splunk-enterprise

    一.介绍 Splunk是一款功能强大,功能强大且完全集成的软件,用于实时企业日志管理,可收集,存储,搜索,诊断和报告任何日志和机器生成的数据,包括结构化,非结构化和复杂的多行应用程序日志. 它允许您以 ...

  4. 微信小程序——单选项

    对于小程序单选,官方文档已经贴出了代码,我这里也不做过多解释,只是分享给大家一个小功能 一般在单选或者多选时,都会出现“其他”这个选项,如果通过input焦点事件.失焦事件来控制,代码会很繁琐 这里可 ...

  5. requestAnimationFrame动画封装

    function Animator(duration, progress) { this.duration = duration; this.progress = progress; this.nex ...

  6. https://stackoverflow.com/与程序相关的IT技术问答网站

    https://stackoverflow.com/ Stack Overflow是一个与程序相关的IT技术问答网站.用户可以在网站免费提交问题,浏览问题,索引相关内容,在创建主页的时候使用简单的HT ...

  7. UVA-699-The Falling Leaves-二叉树+递归

    Each year, fall in the North Central region is accompanied by the brilliant colors of the leaves on ...

  8. JS动画完美框架

    html部分 <!DOCTYPE html> <html lang="en"> <head> <link href="../cs ...

  9. <day005>jQuery事件、文档基本操作 + 点赞事件

    任务1: jQuery的基本操作 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta cha ...

  10. Office2016只安装三件套方法

    转载 Office2016只安装三件套方法(word,ppt,excel) 2019-03-01 23:30:03 Kellen5l 阅读数 11618更多 分类专栏: Office   版权声明:本 ...