CentOS 5.4 rsync+inotify配置触发式(实时文件远程同步




CentOS 5.4 rsync+inotify配置触发式(实时文件远程同步

2022-07-20 21:06:27 网络知识 官方管理员
软件:rsync-2.6.8-3.1(一般系统默认安装)、inotify-tools-3.14.tar.gz
主机:Linux-Master:10.10.50.217(源主机)、Linux-Slave:10.10.50.151
=======================================================
1、介绍
Inotify是文件系统事件监控机制,作为dnotify的有效替代。dnotify是较早内核支持的文件监控机制。Inotify是一种强大的、细粒度的、异步的机制,它满足各种各样的文件监控需要,不仅限于安全和性能。
inotify可以监视的文件系统事件包括:
IN_ACCESS,即文件被访问
IN_MODIFY,文件被write
IN_ATTRIB,文件属性被修改,如chmod、chown、touch等
IN_CLOSE_WRITE,可写文件被close
IN_CLOSE_NOWRITE,不可写文件被close
IN_OPEN,文件被open
IN_MOVED_FROM,文件被移走,如mv
IN_MOVED_TO,文件被移来,如mv、cp
IN_CREATE,创建新文件
IN_DELETE,文件被删除,如rm
IN_DELETE_SELF,自删除,即一个可执行文件在执行时删除自己
IN_MOVE_SELF,自移动,即一个可执行文件在执行时移动自己
IN_UNMOUNT,宿主文件系统被umount
IN_CLOSE,文件被关闭,等同于(IN_CLOSE_WRITE|IN_CLOSE_NOWRITE)
IN_MOVE,文件被移动,等同于(IN_MOVED_FROM|IN_MOVED_TO)
注:上面所说的文件也包括目录。
=======================================================
2、安装软件
在源主机中安装inotify-tools-3.14.tar.gz
[root@Linux-Mastersrc]#tarzxvfinotify-tools-3.14.tar.gz
[root@Linux-Mastersrc]#cdinotify-tools-3.14
[root@Linux-Masterinotify-tools-3.14]#./configure--prefix=/usr/local/inotify
[root@Linux-Masterinotify-tools-3.14]#make&&makeinstall
=======================================================
3、生产SSHKEY
[root@Linux-Master~]#ssh-keygen-trsa
这个命令生成一个密钥对:id_rsa(私钥文件)和id_rsa.pub(公钥文件)。默认被保存在~/.ssh/目录下。
[root@Linux-Master~]#scp~/.ssh/id_rsa.pubroot@10.10.50.151:~/.ssh/
[root@Linux-Slavesrc]#cat~/.ssh/id_rsa.pub>>authorized_keys
[root@Linux-Slavesrc]#/etc/init.d/sshdrestart
=======================================================
4、编写脚本

复制代码

发表评论:

最近发表
网站分类
标签列表