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. hdu 1080 dp(最长公共子序列变形)

    题意: 输入俩个字符串,怎样变换使其所有字符对和最大.(字符只有'A','C','G','T','-') 其中每对字符对应的值如下: 怎样配使和最大呢. 比如: A G T G A T G -  G ...

  2. 机器学习实战笔记--AdaBoost(实例代码)

    #coding=utf-8 from numpy import * def loadSimpleData(): dataMat = matrix([[1. , 2.1], [2. , 1.1], [1 ...

  3. Python笔记24-----迭代器、生成器的使用(如嵌套列表的展开、树的遍历等)

    1.递归yield使用: 嵌套列表展开 def flatten(nested): if type(nested)==list: for sublist in nested: for i in flat ...

  4. python中try…except的使用,处理程序异常

    通常情况下,在python中运行程序,多多少少会出现程序异常的问题,try……except能很好的解决程序中的异常.以下是其用法,在不同位置时进行什么样的工作和起到什么样的作用. try: 可能出现异 ...

  5. 新手学python-Day4-作业

    购物车程序 要求: 1.启动程序后,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检查余额是否足够,够了就扣款,不够就提醒 4.可随时退出,退出时,打印已购买 ...

  6. slot插槽(学习笔记)

    slot插槽(有默认值,也有名称)一般情况下通过名称进行匹配什么是插槽,有什么用?插槽相当于插入的一个东西,可以用来灵活的封装组件,比如说封装一个模态框对组件进行内容的定制,slot插槽,一对组件标签 ...

  7. java分页之假分页

    假分页,顾名思义,不是真正的在数据库里进行过滤,而是从数据库查询之后,取得全部结果,在展现的时候做些手脚. import java.util.ArrayList; import java.util.L ...

  8. 在对Activity基类的封装中,我做了什么

    在开发实践中,不同Activity有很多代码是反复冗余的.因此非常有必要将这部分抽取出来.封装一个继承自Activity的类,命名为BaseActivity. 翻看之前写过的代码,起初,BaseAct ...

  9. Application Loader提交ipa文件出现ERROR ITMS-90022问题解决方式

    话说在提交app到AppStore时出现了一些问题.网上找了一些资料,但不并具体.因此我做了一个总结,方便我以后遇到时可查询. 也希望能帮助遇到这个问题的提供解决方式. ERROR ITMS-9002 ...

  10. 输入password登录到主界面,录入学生编号,排序后输出

    n 题目:输入password登录到主界面,录入学生编号,排序后输出 n 1.  语言和环境 A.实现语言 C语言 B.环境要求 VC++ 6.0 n 2.  要求 请编写一个C语言程序.将若干学生编 ...