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. 关于IDEA中maven项目中在pom.xml导入依赖报错的解决方法

    报错详情 今天使用springcloud中的hystrix做服务降级的时候,导入下面的依赖,出现红色波浪线的报错信息 <dependency> <groupId>org.spr ...

  2. Spring整合Dubbo框架

    Dubbo作为一个RPC框架,其最核心的功能就是要实现跨网络的远程调用.演示过程创建两个小工程,一个作为服务的提供者,一个作为服务的消费者.通过Dubbo来实现服务消费者远程调用服务提供者的方法. d ...

  3. 2816: [ZJOI2012]网络

    传送们 把一个点拆成c个即可 浪费时间的水题... //Achen #include<algorithm> #include<iostream> #include<cst ...

  4. [JZOJ 5698] 密码锁

    思路: 差分+排序 #include <bits/stdc++.h> using namespace std; #define ll long long const int maxn = ...

  5. VMware下CentOS6.5无法连接网络

    VMware下CentOS6.5无法连接网络的主要原因就是eth0文件配置了不正确的地址 正确配置方法如下: 1.确保虚拟网卡(VMware Network Adapter VMnet8)是开启的,然 ...

  6. php array_unshift,array_push追加数组元素

    追加元素在数组前面:<?php $a=array("a"=>"Cat","b"=>"Dog"); ar ...

  7. HYNB Contest 7:2017 Asia HCMC Vietnam National Programming Contest

    A. Another Query on Array Problem B. Board Covering C. Cumulative Sums 题意 \(A_1=1,A_i=A_{i-1}+sod(A_ ...

  8. java_序列化

    import java.io.*; class People implements Serializable { /* * 序列化和反序列化的时候,会抛出就NotSerializableExcepti ...

  9. Ubuntu环境下Error: Invalid or corrupt jarfile xxx.jar

    一.问题描述 Ubuntu环境下将Maven项目打包成jar包后,运行一下指令: $ java -jar my.jar 发生错误: Error: Invalid or corrupt jarfile ...

  10. 基于VGGnet的人脸识别系统-ubuntu 系统下的Caffe环境搭建(CPU)

    对于caffe的系统一般使用linux系统,当然也有windows版本的caffe,不过如果你一开始使用了windows下面的caffe,后面学习的过程中,会经常遇到各种错误,网上下载的一些源码.模型 ...