Rsync+Inotify架构实现实时同步(2)

[root@cc3 tmp]# tar -xf inotify-tools-3.14.tar.gz
[root@cc3 tmp]# cd inotify-tools-3.14/
[root@cc3 inotify-tools-3.14]# ls
aclocal.m4  ChangeLog    config.h.in  configure    COPYING  INSTALL    libinotifytools  Makefile.am  man      NEWS    src
AUTHORS    config.guess  config.sub  configure.ac  depcomp  install-sh  ltmain.sh        Makefile.in  missing  README
[root@cc3 ~]# ./configure && make && make install    --安装软件

[root@cc3 ~]# vim /tmp/1.sh
#!/bin/bash
/usr/local/bin/inotifywait -mrq -e modify,create,move,delete,attrib /node1 |while read events
        do
        rsync -a --delete /node1 172.16.27.26::test
        echo "`date +'%F %T'` 出现事件 $events" >>/tmp/rsync.log 2>&1
        done
[root@cc3 ~]#mkdir /node1
[root@cc3 ~]# touch /node1/testa{1..5}

node2端:

[root@cc4 ~]# vim /etc/rsyncd.conf
[test]
        path = /node2/
        read only = false
        uid = root
        gid = root
[root@cc4 ~]# mkdir /node2
[root@cc4 ~]# ls /node2/       --此时查看,该目录里面什么文件都没有
[root@cc4 ~]# systemctl restart xinetd

测试验证:
在node1端执行脚本并且放在后台执行,并且创建文件,再看tmp下面是否有创建文件后脚本执行报的日志信息
[root@cc3 ~]# nohup sh /tmp/1.sh &
[1] 14720
[root@cc3 ~]# nohup: ignoring input and appending output to ‘nohup.out’  --此处直接回车

[root@cc3 ~]# echo haha >>/node1/file1
[root@cc3 ~]# ls /tmp/rsync.log
/tmp/rsync.log
[root@cc3 ~]# cat /tmp/rsync.log
2017-10-10 15:55:01 出现事件 /node1/ CREATE file1
2017-10-10 15:55:01 出现事件 /node1/ MODIFY file1

在node2端检查验证
[root@cc4 ~]# ls /node2/
file1  testa1  testa2  testa3  testa4  testa5
[root@cc4 ~]# cat /node2/file1
haha
---------测试发现在node1端创建的文件实时同步过来到node2上面了。

总结:其实在6系统和7系统上面搭建rsync服务是一样的,只是在7上面改版了,系统默认没有/etc/xinetd.d/rsync配置文件,需要自己手动创建。其余配置完全一样

inotify+rsync实现数据实时同步 

sersync实现数据实时同步 

CentOS 6.5 rsync+inotify实现数据实时同步备份

rsync+inotify实现数据的实时同步

rsync+inotify实现服务器之间文件实时同步详解 

Rsync结合Inotify 实时同步配置 

RSync实现数据备份 

rsync+inotify实现数据的实时备份 

rsync+inotify实现数据自动同步 

使用rsync实现数据实时同步备份 

Rsync 的详细介绍请点这里
Rsync 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/eba9993e6cf9a66752b68ad98da6d28d.html