大佬教程收集整理的这篇文章主要介绍了centos 7配置inotify+rsync实时同步,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
将inotify机制和rsync工具相结合,可以实现触发式备份(实时同步)——只要原始位置的文档发生变化,则立即启动增量备份操作,否则处于静默状态,这样,避免了周期性备份时存在的延迟性、周期过密等问题。
@H_607_21@在Linux内核中,默认的inotify机制提供了三个调控参数: @H_607_21@[[email protected] myweb]# cat /proc/sys/fs/inotify/max_queued_events 16384 #监控事件队列数 [[email protected] myweb]# cat /proc/sys/fs/inotify/max_user_instances 128 #最多监控实例数 [[email protected] myweb]# cat /proc/sys/fs/inotify/max_user_watches 8192 #每个实例最多监控文件数当要监控的目录、文件数量较多或者变化比较频繁时,建议通过修改“ /etc/sysctl.conf ”加大这三个参数(标准是1024的倍数):
@H_607_21@[[email protected] myweb]# vim /etc/sysctl.conf .............................. fs.inotify.max_queued_events = 32768 fs.inotify.max_user_instances = 1024 fs.inotify.max_user_watches = 1048576 [[email protected] myweb]# sysctl -p #更新并查看该参数是否生效 fs.inotify.max_queued_events = 32768 fs.inotify.max_user_instances = 1024 fs.inotify.max_user_watches = 1048576接下来的操作接着上一篇配置rsync服务器的环境,以及配置,上一篇博文链接: https://blog.51cto.com/14154700/2404358
现在所有的操作是基于server B(192.168.1.2)这台服务器的:
1、安装inotify-tools:@H_450_36@获取源码包:
链接:https://pan.baidu.com/s/1ts6zSx3W5ybZL58tkS8enA @H_450_36@提取码:trfg
解包并安装:
@H_607_21@[[email protected] media]# tar zxf inotify-tools-3.14.tar.gz -C /usr/src [[email protected] media]# cd /usr/src/inotify-tools-3.14/ [[email protected] inotify-tools-3.14]# ./configure && make && make install2、安装后即可使用,现在以监控server B上的/var/www/html目录:
@H_607_21@[[email protected] /]# inotifywait -mrq -e modify,create,move,attrib,delete /var/www/html该命令的具体选项解释如下:
-e:指定要监控哪些事件;@H_450_36@-m:表示持续监控;@H_450_36@-r:表示递归整个目录;@H_450_36@-q:简化输出信息;@H_450_36@modify:修改;@H_450_36@create:创建;@H_450_36@move:移动;@H_450_36@delete:删除;@H_450_36@attrib:属性更改;@H_450_36@
现在切换一个终端,在监控的目录下新建一个1.html文件,则该终端的监控命令下就会提示相关信息,提示如下::
@H_607_21@[[email protected] /]# inotifywait -mrq -e modify,delete /var/www/html /var/www/html/ CREATE 1.html /var/www/html/ ATTRIb 1.html @H_607_21@[[email protected] /]# vim /opt/inotify_rsync.sh #!/bin/bash inotify_cmd="inotifywait -mrq -e modify,delete /var/www/html/" rsync_cmd="rsync -azH --delete --password-file=/etc/server.pass /var/www/html/ [email protected]::wwwroot" $inotify_cmd | while read A B C do $rsync_cmd done [[email protected] /]# chmod +x /opt/inotify_rsync.sh [[email protected] /]# echo ‘/opt/inotify_rsync.sh‘ >> /etc/rc.local :设置开机自动运行该脚本验证该脚本是否生效的过程如下:
注意事项:
以上是大佬教程为你收集整理的centos 7配置inotify+rsync实时同步全部内容,希望文章能够帮你解决centos 7配置inotify+rsync实时同步所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。