inotify實時同步工具理論和實戰

2021-09-20 16:28:55 字數 1328 閱讀 1954

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...