博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos6.5下rsync+inotify的配置详解
阅读量:5904 次
发布时间:2019-06-19

本文共 2266 字,大约阅读时间需要 7 分钟。

Centos 6.5配置rsync+inotify实现文件实时同步

1.安装rsync(两台机器执行相同的步骤)yum install gcc yum install rsyncd xinetd -y因为rsync是由xinetd启动的,所以需要修改一个配置vim /etc/xinetd.d/rsyncdisable = yes --修改为-->> disable = no启动并查看是否启动成功/etc/init.d/xinetd restartnetstat -atnp |grep 873tcp        0      0 :::873                      :::*                        LISTEN      1503/xinetd2.服务部署yum install wget -ywget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz注意:需要检查你的系统是否支持inotify内核需要在2.6.13以上uname -r2.6.32-431.el6.x86_64并且有如下三个文件ll /proc/sys/fs/inotify/total 0-rw-r--r-- 1 root root 0 Nov 13 19:38 max_queued_events-rw-r--r-- 1 root root 0 Nov 13 19:38 max_user_instances-rw-r--r-- 1 root root 0 Nov 13 19:38 max_user_watches开始编译安装inotifytar zxvf inotify-tools-3.14.tar.gzcd inotify-tools-3.14./configure --prefix=/usr/local/inotify && make && make installcd /usr/local/inotify查看一下下面的目录及文件    ls -ltotal 16drwxr-xr-x. 2 root root 4096 Nov 13 19:42 bin ##inotify执行命令(二进制)drwxr-xr-x. 3 root root 4096 Nov 13 19:42 include ##inotify程序所需用的头文件drwxr-xr-x. 2 root root 4096 Nov 13 19:42 lib ##动态链接的库文件drwxr-xr-x. 4 root root 4096 Nov 13 19:42 share ##帮助文档工具集合介绍:一共安装了2个工具(命令),即inotifywait和inotifywatchinotifywait:在被监控的文件或目录上等待特定文件系统事件(open、close、delete等)发生,执行后处于阻塞状态,适合在shell脚本中使用。inotifywatch:收集被监视的文件系统使用度统计数据,指定文件系统事件发生的次数统计。创建一个软连接ln -s /usr/local/inotify/bin/inotifywait /bin/常用参数:-r  ##递归查询目录-q  ##打印很少的信息,仅仅打印监控相关的信息-m  ##始终保持事件监听状态--excludei ##排除文件或目录时,不区分大小写--timefmt  ##指定时间的输出格式

配置实时同步目录:

1.在这我们通过ssh秘钥的方法来认证,当然也可以用rsync指定密码的形式  在同步端生成ssh秘钥对ssh-keygen   (直接回车就行)将生成的公钥同步到你的被同步机器scp /root/.ssh/id_rsa.pub 192.168.2.11:/root/.ssh/  需要在被同步机器上将公钥改名ls -l /root/.sshtotal 8-rw------- 1 root root 404 Nov 13 13:48 authorized_keys或者可以直接用(这种方法不用改名,详情可百度密钥对的配置)ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.2.112.同步端编写同步的脚本cat /shell/auto_rsync.sh #!/bin/bash/usr/local/inotify/bin/inotifywait -mrq -e modify,delete,create,attrib,move /usr/local/src |while read eventsdo    rsync -avzP --delete -e 'ssh -p 60820' /usr/local/src/ 172.17.33.188:/usr/local/src    echo "`date +'%Y-%m-%d %H:%M:%S'` 出现事件:$events" >> /shell/auto_rsync.logdone3.在同步端创建一个abc的文件测试touch /usr/local/src/abc4.查看记录的log日志会有你刚刚创建的文件5.在被同步机器上面查看文件或目录是否同步过去

转载于:https://www.cnblogs.com/yuhuLin/p/7826151.html

你可能感兴趣的文章
UNIX网络编程读书笔记:TCP输出、UDP输出和SCTP输出
查看>>
扩展 DbUtility (1)
查看>>
iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
查看>>
Hadoop学习笔记系列文章导航
查看>>
SpringMVC中ModelAndView addObject()设置的值jsp取不到的问题
查看>>
Prometheus : 入门
查看>>
使用 PowerShell 创建和修改 ExpressRoute 线路
查看>>
在C#中获取如PHP函数time()一样的时间戳
查看>>
Redis List数据类型
查看>>
大数据项目实践(四)——之Hive配置
查看>>
初学vue2.0-组件-文档理解笔记v1.0
查看>>
上传图片预览
查看>>
lagp,lacp详解
查看>>
LVS之DR模式原理与实践
查看>>
Docker的系统资源限制及验证
查看>>
c++ ios_base register_callback方法使用
查看>>
Java中为什么需要Object类,Object类为什么是所有类的父类
查看>>
angularjs-paste-upload
查看>>
linux基础命令 head
查看>>
objective c:import和include的区别, ""和<>区别
查看>>