原理部署rsyncdaemon服务,实现数据传输和备份部署inotify服务,实现目录中数据的增量监控建立rsync服务和inotify服务的连接,实现实时同步实时同步服务Deploy部署rsyncdaemonserver部署客户端部署inotify监控服务1.安装软件yuminstall-yinotify-tools2。查看服务rpm-qlinotify-tools3中的文件。熟悉命令/usr/bin/inotifywait----监控数据变化/usr/bin/inotifywatch----统计监控信息命令结构:inotifywait【参数】监控目录参数:-m|--monitor---实时监控目录数据变化-r|--recursive---递归监控-q|--quiet--最小化信息输出--format指定输出的格式--timefmt---指定输出时间的格式-e|--event--指定监控的事件信息创建文件监控信息1、CREATE---文件被创建2、OPEN-----打开创建的文件3、ATTRIB----修改文件的属性4、CLOSE_WRITE、CLOSE----保存并关闭一个文件PS:监听事件:create、delete、move_to移入、close_write修改inotify参数事件表描述事件名称事件描述访问文件或目录内容已读取修改文件或目录内容已写入属性文件或目录属性已更改close_writefileordirectoryclosed,afterbeingopenedinwriteablemodemovedtoorformwatcheddirectorycreatefileordirectorycreatedwithinwatcheddirectorydeletefileordirectorydeletedwithinwatcheddirectorydelete_selffileordirectorywasdeletedunmountfilesystemcontainingfileordirectoryunmounteddeploymentinotify监控服务案例1,inotifywait-m/data-e创建事件2,监控inotifywait-mr/data-eCREATE#递归监听创建事件3、inotifywait-mrq/data-eCREATE#递归监听创建事件,不提示无用信息4、inotifywait-mrq--timefmt"%F"--format"%T%w%f"/data-eCREATE#递归监听创建事件+不提示无用信息+事件格式5、inotifywait-mrq--timefmt"%F"--format"%T%w%f事件信息:%e"/data-eCREATE#recursivemonitoringcreate事件+无无用信息+事件格式+事件描述企业应用1.防止重要系统文件被破坏并进行实时监控目录/etcpasswd/var/spool/cron/root部署sersync同步服务1.安装sersync软件,不在yum仓库,http://github.com/wsgzao/sersync下载后,上传rz-y要上传的文件PS:保存在专门放软件包zip包树解压文件的目录下mv解压file/usr/local3.写配置文件vimconfxml.xml4.启动sersync服务,PS:这里不能用systemctl启动,因为没有用yumsersync-dro/usr/local/sersync/安装conf/confxml.xml#启动服务killall服务名#停止服务需要安装使用/etc/rc.local<--/usr/local/sersync/conf/confxml.xml#开机自启动exportPATH="$PATH:/usr/local/sersync/bin"#升级为全局变量sersync-h#帮助文档查看参数说明:-d:启动守护进程模式-r:监控前,使用rsync命令监控目录和远程host一次推送的目的:①确保备份服务器的数据与远程服务器的数据一致②同步测试-o:指定配置文件,默认使用confxml.xml,可以加载多个配置文件异常总结总结305