首页 > 其他 > 详细

二十九、rsync+inotity实时监控同步工具

时间:2019-06-16 14:21:46      阅读:106      评论:0      收藏:0      [点我收藏+]

一、场景应用:                           

        客户通过url访问资源(查询,下载等),并发量是非常高的,所以运用负载均衡分担web服务器的压力,在后端连接不同的NFS备份服务器,同样也是分担压力;那么在同步nfs服务器上的资源的时候,我们需要实时的同步到备份服务器上,这样用户才能使用这些资源,传统的定时任务,我们知道最快1分钟,同步一次,这是无法忍受的,所以我们用inotity进行实时的同步。

技术分享图片

二、inotify+rsync组合的起源

         Rsync远程同步工具可以进行数据的同步,但是在数据量非常庞大的今天,如果要实现两边的数据一致,rsync是支持的,那么就要进行数据的对比,但是在对比中发现,变化的数据只是一小部分,而且对比又是比较耗时,所以这里就出现了rsync的瓶颈,inotify的出现,缓解rsync的不足之处,实现实时同步。

三、Inotify的工作机制

        Inotify是一种强大的,细粒度的,异步的文件系统事件监控机制。

       技术分享图片

 四、启发:inotify可以监控目录的变化,那么变化后,既然可以触发同步rsync,那么同样可以触发发送邮件、打电话等,用处多多!!!

 五、安装inotify

   1.首先inotify的实现软件有很多,这里说两种:

      1)inotify自身    简单                          2)sercync 国内软件开发,功能强大,可以做过滤

      在性能上intofy大于sersyrc

   2.安装前置条件:

     1)版本必须大于2.6.13

     2)有/proc/sys/fs/inotify

  技术分享图片

  3.源码下载,源码安装:

  •      mkdir -p /home/oldboy/tools/
  •       cd  /home/oldboy/tools/
  •       wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz --no-check-certificate
  •       tar xf inotify-tools-3.14.tar.gz
  •      cd inotify-tools-3.14
  •      ./configure --prefix=/usr/local/inotify-tools-3.14(安装出错,因为没有安装yum install gcc)-----》配置参数的安装和安装目录的指定
  •       [root@djw1 inotify-tools-3.14]# echo $?      0   ====》检查没有出错了!!!!
  •       make&&make install  -->编译成机器认识的语言 make成功在进行make install 安装
  •       ls  -s   /usr/local/inotify-tools-3.14   /usr/local/inotify   ---->软链接

 

二十九、rsync+inotity实时监控同步工具

原文:https://www.cnblogs.com/dangjingwei/p/11031195.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!