inotify服務:
當使用者在a伺服器上操作了資料,
inotify
會抓取出來,然後通知
rsync
,然後同步到
rsync
伺服器。所以
inotify
伺服器卻是
rsync
的客戶端伺服器。
inotify效能比
sersync
強,inotify
可能支援幾百個,
sersync
可能一百所以就差不多了。
確認核心是否支援inotify 可通過
ll /proc/sys/fs/inotify
檢視有三個檔案即可。
rz上傳
inotify
軟體包tar xf inotify-tools-3.123.tar.gz
cd inotify-tools-3.13
./configure --prefix=/usr/local/inotify-tools-3.13
make&&make install
cd ../
ln -s /usr/local/inotify-tools-3.13 /usr/local/inotify
/usr/local/inotify下有如下檔案:
bin 執行檔案 類似windows的exe檔案
include 程式所需要的標頭檔案
lib 動態鏈結的庫檔案
share 幫助文件
/usr/local/inotify-tools-3.13/bin/inotifywait -mrq --timefmt '%d/%m/%y %h:%m' --format '%t %w%f' -e create /backup 監聽建立檔案create
建立指令碼:
#!/bin/sh
cmd="/usr/local/inotify/bin/inotifywait"
$cmd -mrq --format '%w%f' -e create,close_write,delete /backup|\
while read line
do[ ! -e 「$line」 ] && continue
rsync -az --delete $line [email protected]::oldboy --password-file=/etc/rsync.password
生產環境中需調整一下引數:
max_user_watches max_queued_events max_user_instances都調大些。
併發不是很大,10-100k檔案 最多200個。
inotify監控軟體 實時同步
建立乙個檔案描述符,附加乙個或多個監視器 乙個監視器 是乙個路徑和一組事件 然後使用 read 方法從描述符獲取事件。確認epel源可以使用 yum y install inotify tools usr bin inotifywait 監控資料變化命令 預設監控一次 語法結構 inotify 引數...
inotify非同步檔案實時監控
inotify是linux核心提供的一組系統呼叫,它可以監控檔案系統操作,比如檔案或者目錄的建立 讀取 寫入 許可權修改和刪除等。inotify使用也很簡單,使用inotify init建立乙個控制代碼,然後通過inotify add watch inotify rm watch增加 刪除對檔案和目...
inotify事件監控工具
inotify事件監控工具 inotify是一種非同步的檔案系統事件監控機制軟體,通過inotify可以監控檔案系統中新增,刪除,修改,移動等各種事件,利用這個核心介面,第三方軟體就可以監控檔案系統性檔案的各種變化情況。inotify的軟體版本 1 inotify tools 2 sersync 3...