nfs+rsync+inotify實現文件的實時同步


准備三台服務器進行測試:

nfs_server:192.168.12.110

web_server:192.168.12.111

rsync_server:192.168.12.112

網絡規划圖:

將web服務器的網頁根目錄/var/www掛載到nfs服務器,同時nfs服務器將文件實時備份到rsync服務器

1.在web服務器上面安裝相應的web服務,例如httpd服務,產生相應的/var/www/html文件,此次備份的重點是/var/www下的文件

yum
				install httpd*

2.在nfs服務器上安裝nfs服務
  nfs服務需要和rpcbind進行通信,所以必須先安裝rpcbind和啟動rpcbind服務

yum
				install rpcbind 

yum
				install nfs 

配置nfs的配置文件/etc/exports 

echo
				"/www/ 192.168.12.0/24(rw,sync,all_squash)" /etc/exports

/etc/init.d/rpcbind start 

/etc/init.d/nfs start 

其中rpcbind必須先啟動,nfs才可以向rpcbind進行注冊 

啟動完成后檢測一下 

ps -ef | grep rpcbind 

ps -ef | grep nfs 

rpcinfo
			

3.將webserver的/var/www進行掛載

showmount -e 192.168.12.110
			

mount -t nfs 192.168.12.110:/www/ /var/www/ 

將nfs的/www掛載到web服務器根目錄 

df -h 

查看是否掛載成功
			

4.在nfs服務器上面安裝inotify-tools軟件

安裝inotify-tools 

yum
				install inotify-tools inotify-tools-devels

5.編寫inotify監控/www/文件的腳本

echo
				"qinger" /etc/rsync.password

#!/bin/bash 

/usr/bin/inotifywait -format '%w%f' -e create,close_write,delete /www/ 

| while read file
			

do 

 rsync -avzP /www/ root@192.168.12.112::backup -password-file=/etc/rsync.password 

 

done
			

6.在rsync服務器上安裝rsync服務見
  http://www.cnblogs.com/zhangsubai/p/5194490.html

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM