1、本实验基于centos6.5服务器做的

cat cat /etc/redhat-release

2、在配置环境之前需要先将服务器自带的rsync卸除

yum -y remove rsync*

3、清除以后,安装wget服务

  因为之前安装过所以显示已经安装

4、使用命令下载rsync和inotify

wget --no-check-certificate https://jaist.dl.sourceforge.net/project/inotify-tools/inotify-tools/3.13/inotify-tools-3.13.tar.gz

  wget   http://rpmfind.net/linux/dag/redhat/el6/en/x86_64/extras/RPMS/rsync-3.0.9-2.el6.rfx.x86_64.rpm

5、在master上添加两个文件

添加密码认证文件

(1)、在/etc/slave.pass

echo "123465" > /etc/slave.pass

给文件是给inotify脚本认证用的

(2)、在 /usr/local/inotify/

echo "123465" >/usr/local/inotify/slave.pass

将两个文件加上权限

chmod 600  /etc/slave.pass

    chmod 600   /usr/local/inotify/slave.pass  

6、在slave服务区上配置如下:

在客户端设置用户和密码:

配置文件修改如下:

uid = root  #守护进程的用户权限
gid = root
port = 873 #设置端口
#address = 192.168.80.129 #本机IP地址
use chroot = yes
read only = no #no允许客户端上传文件 #yes只读
write only = no #允许写权限 no/yes #yes是禁止
#list = yes #是否提供资源列表
hosts allow=192.168.80.129 #允许IP地址登录
#hosts deny=* #禁止IP地址登录
max connections = 5 #开启最大连接数 #motd file = /etc/rsyncd.motd #模块
pid file = /var/run/rsyncd.pid #服务的进程号存放位置
log file = /var/log/rsyncd.log #服务的日志存放位置
lock file = /var/run/rsync.lock #服务锁的存放位置
#transfer logging = yes
#log format = %t%a%m%f%b
#syslog facility = local3
#timeout = 300 [test1] #要同步的模块名
path = /backup 要同步的目录
list = yes
ignore errors
auth users = web #认证用户
secrets file = /etc/rsyncd.secrets #存放用户和密码的配置文件
#comment = linux #随意定义的一个

  

7、在master上配置inotify服务

tar xf inotify-tools-3.13.tar.gz

cd inotify-tools-3.13

检测,编译,安装

安装成功后截图

8、查看目录是否存在!!!

9、编写脚本inotify脚本!!

 #!/bin/bash
client=192.168.80.130
src=/backup/
dest=test1
user=root
/usr/local/inotify/bin/inotifywait -mrq --timefmt '%d%m%y%H:%M' --format '%T%w%f%e' -e modify,delete,create,move,attrib $src | while read files
do
/usr/bin/rsync -vzrtopgq --delete --progress --password-file=/usr/local/inotify/slave.pass $src $user@$client::$dest
echo "${files} web is ok" >> /tmp/rsyncd.log >&1
10 done

10、对脚本授执行权限;

chmod +x   rsync.sh

11、最后执行结果

搭建rsync实时同步的更多相关文章

  1. 真正的inotify+rsync实时同步 彻底告别同步慢

    真正的inotify+rsync实时同步 彻底告别同步慢       http://www.ttlsa.com/web/let-infotify-rsync-fast/     背景 我们公司在用in ...

  2. linux下实现多台服务器同步文件(inotify-tools+rsync实时同步文件安装和配置)

    inotify-tools+rsync实时同步文件安装和配置 注:转载https://www.linuxidc.com/Linux/2012-06/63624.htm

  3. lsyncd + rsync 实时同步搭建

    一.inotify和lsync inotify和lsyncd对比一下,发现虽然lsyncd没有inotify那么真正的实时同步,但是lsyncd的同步基本上可以满足基本实时同步的要求,而且lsyncd ...

  4. inotify+rsync sersync+rsync实时同步服务

    中小型网站搭建-数据实时的复制-inotify/sersync inotify是一种强大的,细粒度的.异步的文件系统事件监控机制(软件),linux内核从2.6.13起,加入inotify支持,通过i ...

  5. linux rsync实时同步

    rsync同步 同步与复制的差异:复制:完全拷贝源到目标同步:增量拷贝,只传输变化过的数据 同步操作:remote sync 远程同步支持本地复制,或与其他ssh,rsync主机同步.官方网站:htt ...

  6. 【转载】inotify+rsync实时同步 解决同步慢问题 (转载备记)

    原文地址:http://www.ttlsa.com/web/let-infotify-rsync-fast/ 背景 我们公司在用inotify+rsync做实时同步,来解决分布式集群文件一致性的问题. ...

  7. inotify-tools+rsync实时同步文件安装和配置

    服务器A:论坛的主服务器,运行DZ X2论坛程序;服务器B:论坛从服务器,需要把X2的图片附件和MySQL数据实时从A主服务器实时同步到B服务器.MySQL同步设置会在下一编中说到.以下是用于实时同步 ...

  8. rsync实时同步

    假设有如下需求: 假设两个服务器: 192.168.0.1 源服务器  有目录 /opt/test/ 192.168.0.2 目标服务器  有目录 /opt/bak/test/ 实现的目的就是保持这两 ...

  9. [转载]真正的inotify+rsync实时同步 彻底告别同步慢

    原文链接http://www.ttlsa.com/web/let-infotify-rsync-fast/ 背景我们公司在用inotify+rsync做实时同步,来解决分布式集群文件一致性的问题.但当 ...

随机推荐

  1. 鼠标悬浮触发事件(onmouseover)实现

    将鼠标移至(悬浮)到某个标签范围内触发事件或提示消息等效果实现的关键词为:onmouseover. 代码: <!DOCTYPE html> <html> <head> ...

  2. HDU 1757 A Simple Math Problem( 矩阵快速幂 )

    <font color = red , size = '4'>下列图表转载自 efreet 链接:传送门 题意:给出递推关系,求 f(k) % m 的值, 思路: 因为 k<2 * ...

  3. BZOJ 2141 排队 (三维偏序CDQ+树状数组)

    题目大意:略 洛谷传送门 和 [CQOI2015]动态逆序对 这道题一样的思路 一开始的序列视为$n$次插入操作 把每次交换操作看成四次操作,删除$x$,删除$y$,加入$x$,加入$y$ 把每次操作 ...

  4. pytorch 7 optimizer 优化器 加速训练

    import torch import torch.utils.data as Data import torch.nn.functional as F import matplotlib.pyplo ...

  5. java的继承中构造方法

    构造方法在创建对象的时候是被自动调用的,然后在继承中,是先调用父类的构造方法,然后在调用子类的构造方法, 当构造方法重写之后,在super中添加对应你想要调用构造方法的参数 例:父类 package ...

  6. jquery简直是太酷炫强大了

    链接地址:http://www.yyyweb.com/350.html Web 开发中很实用的10个效果[源码下载] 小鱼 发布于 3年前 (2014-07-15) 分类:前端开发 阅读(303741 ...

  7. 练练脑,继续过Hard题目

    http://www.cnblogs.com/charlesblc/p/6384132.html 继续过Hard模式的题目吧.   # Title Editorial Acceptance Diffi ...

  8. 树莓派学习笔记—— 源码方式安装opencv

    0.前言     本文介绍怎样在树莓派中通过编译源码的方式安装opencv,并通过一个简单的样例说明怎样使用opencv.     很多其它内容请參考--[树莓派学习笔记--索引博文] 1.下载若干依 ...

  9. 深刻理解Docker镜像大小

    都说容器大法好,可是假设没有Docker镜像,Docker该是多无趣啊. 是否还记得第一个接触Docker的时候,你从Docker Hub下拉的那个镜像呢?在那个处女镜像的基础上.你执行了容器生涯的处 ...

  10. iOS开发实践之xib载入注意问题

    xib都会addSubview加入到控制器view中时程序崩溃.错误提示: 'NSInvalidArgumentException', reason: '-[ UITapGestureRecogniz ...