安裝步驟
一
兩台伺服器 系統均為centos5.3,IP為:
192.168.4.167-server1
192.168.4.168-server2
把192.168.4.167的/disk目錄實時同步到192.168.4.168的/disk目錄下
查看是否支持inotify,從kernel 2.6.13開始正式併入內核,RHEL5已經支持。
看看是否有 /proc/sys/fs/inotify/目錄,以確定內核是否支持inotify
[root@RHEL5 Rsync]# ll /proc/sys/fs/inotify
total 0
-rw-r--r-- 1 root root 0 Oct 9 09:36 max_queued_events
-rw-r--r-- 1 root root 0 Oct 9 09:36 max_user_instances
-rw-r--r-- 1 root root 0 Oct 9 09:36 max_user_watches
二.具體操作
1. 生成SSH KEY 讓server1 SSH server2不需要密碼
(1 Server1#ssh-keygen -t rsa
這個命令生成一個密鑰對:id_rsa(私鑰文件)和id_rsa.pub(公鑰文件)。默認被保存在~/.ssh/目錄下。
(2 公鑰添加到遠程主機的 authorized_keys 文件中
將文件上傳到遠程主機中
server1#scp ~/.ssh/id_rsa.pub root@192.168.4.168:/root/
SSH到登陸到遠程主機,將公鑰追加到 authorized_keys 文件中
server2#cat /root/id_rsa.pub >> /root/.ssh/authorized_keys
(3)server2#service sshd restart
2.在server1上安裝rsync
Server1# tar –zxvf rsync-3.0.2.tar.gz
Server1# cd rsync-3.0.2
Server1# ./configure
Server1#make
Server1# make install
3.安裝inotify
Server1# tar –zxvf inotify-tools-3.13.tar.gz
Server1# cd inotify-tools-3.13
Server1# ./configure
Server1# make
Server1# make install
完成後,注意查看manpage,man inotify 、 man inotifywait
· inotifywait 僅執行阻塞,等待 inotify 事件。您可以監控任何一組文件和目錄,或監控整個目錄樹(目錄、子目錄、子目錄的子目錄等等)。在 shell 腳本中使用 inotifywait。
· inotifywatch 收集關於被監視的文件系統的統計數據,包括每個 inotify 事件發生多少次。
4.寫個inotif_rsync.sh腳本
將其賦予可執行許可權:chmod 755 inotif_rsync.sh
執行此腳本:./ inotif_rsync.sh &
[火星人 ] 使用rsync+inotify配置觸髮式(實時)遠程同步已經有368次圍觀