站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

配置inotify+rsync實(shí)時(shí)同步

對(duì)rsync服務(wù)及命令不熟悉的,可以參考博文通過(guò)rsync實(shí)現(xiàn)遠(yuǎn)程同步
另外本文也是基于“通過(guò)rsync實(shí)現(xiàn)遠(yuǎn)程同步”這篇的試驗(yàn)環(huán)境的。

Linux內(nèi)核從2.6.13版本開始就已經(jīng)提供了inotify通知接口,用來(lái)監(jiān)控文件系統(tǒng)的各種變化情況,如文件存取、刪除、移動(dòng)、修改等。利用這一機(jī)制,可以非常方便的實(shí)現(xiàn)文件異動(dòng)告警、增量備份,并針對(duì)目錄或文件的變化及時(shí)作出響應(yīng)。

將inotify機(jī)制與rsync工具相結(jié)合,可以實(shí)現(xiàn)出發(fā)時(shí)備份(實(shí)時(shí)同步)——只要原始位置的文檔發(fā)生變化,則立即啟動(dòng)增量備份,否則處于靜默等待狀態(tài),如圖所示:
配置inotify+rsync實(shí)時(shí)同步
這樣,就避免了按固定周期備份時(shí)存在的延遲性、周期過(guò)密問(wèn)題!

正是因?yàn)閕notify通知機(jī)制由Linux內(nèi)核提供,因此主要做本機(jī)監(jiān)控,在觸發(fā)式備份中應(yīng)用時(shí)更適合上行同步。

實(shí)驗(yàn)所需的軟件包inotify-tools-3.14.tar.gz可以到Linux公社資源站下載:

——————————————分割線——————————————

免費(fèi)下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2019年資料/8月/16日/配置inotify+rsync實(shí)時(shí)同步/

下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm

——————————————分割線——————————————

配置inotify+rsync實(shí)時(shí)同步大致分為4步:  (1)調(diào)整inotify內(nèi)核參數(shù);  (2)安裝inotify-tools軟件包;  (3)編寫觸發(fā)式同步腳本;  (4)測(cè)試實(shí)驗(yàn)效果。

下面依次介紹并配置(以下操作均在服務(wù)器B執(zhí)行!):

(1)調(diào)整inotify內(nèi)核參數(shù)

在Linux內(nèi)核中,默認(rèn)的inotify機(jī)制提供了三個(gè)調(diào)控參數(shù):
(1)max_queue_events:監(jiān)控隊(duì)列大小(操作事件);
(2)max_user_instances:最多監(jiān)控實(shí)例數(shù)(監(jiān)控目錄);
(3)max_user_watches:每個(gè)實(shí)例最多監(jiān)控文件數(shù)。

[root@localhost ~]# cat /proc/sys/fs/inotify/max_queued_events   16384  [root@localhost ~]# cat /proc/sys/fs/inotify/max_user_instances   128  [root@localhost ~]# cat /proc/sys/fs/inotify/max_user_watches   8192  //系統(tǒng)的默認(rèn)值,如果有需要可以自行修改!  [root@localhost ~]# vim /etc/sysctl.conf                       …………                //省略部分注釋內(nèi)容  fs.inotify.max_queued_events = 16384  fs.inotify.max_user_instances = 1024  fs.inotify.max_user_watches = 1048576  [root@localhost ~]# sysctl -p  //立即生效

通常情況下,監(jiān)控所設(shè)的值建議大于監(jiān)控目標(biāo)的總文件數(shù)!

(2)安裝inotify-tools軟件包

inotify-tools軟件包可以從inotify-tools官網(wǎng)下載,也可以通過(guò)文章開頭網(wǎng)盤鏈接進(jìn)行下載。
在客戶端安裝:

[root@localhost ~]# tar zxf inotify-tools-3.14.tar.gz -C /usr/src  [root@localhost ~]# cd /usr/src/inotify-tools-3.14/  [root@localhost inotify-tools-3.14]# ./configure && make && make install

安裝完成inotify—tools工具之后,會(huì)產(chǎn)生兩條命令:
inotifywait:用于持續(xù)監(jiān)控,實(shí)時(shí)輸出結(jié)果;
inotifywatch:用于短期監(jiān)控,任務(wù)完成后再出結(jié)果。

命令所使用的參數(shù)有:  -m,持續(xù)進(jìn)行監(jiān)控  -r,遞歸監(jiān)控所有子對(duì)象  -q,簡(jiǎn)化輸出信息  -e,指定要監(jiān)控哪些事件類型

關(guān)于命令的詳細(xì)用法可以參考其man手冊(cè)!

以監(jiān)控網(wǎng)站根目錄為例:

[root@localhost ~]# inotifywait -mrq -e modify,move,create,delete,attrib /var/www/html  //以遞歸、持續(xù)監(jiān)控整個(gè)目錄的修改、移動(dòng)、創(chuàng)建、刪除、屬性變更等各種事件

(3)編寫觸發(fā)式同步腳本

在客戶端編寫腳本:

[root@localhost ~]# vim 123.sh  #!/bin/bash  A="inotifywait -mrq -e modify,move,create,delete /var/www/html"  B="rsync -azH --password-file=/root/123.pass /var/www/html/* backuper@192.168.1.1::wwwroot"  $A | while read DIRECTORY EVENT FILE  do          if                  [ $(pgrep rsync | wc -l) -le 0 ]          then                  $B          fi  done  [root@localhost ~]# chmod 777 /root/123.sh  [root@localhost ~]# vim /etc/rc.d/rc.local               …………         //省略部分內(nèi)容,編寫以下內(nèi)容  /root/123.sh &  [root@localhost ~]# chmod 777 /etc/rc.d/rc.local  //        /etc/rc.d/rc.local這個(gè)文件中主要存放一些開機(jī)自啟動(dòng)的腳本

(4)測(cè)試實(shí)驗(yàn)效果

重新啟動(dòng)客戶端進(jìn)行測(cè)試看看是否可以將內(nèi)容同步到服務(wù)器端!

[root@localhost ~]# pgrep 123.sh         //查看腳本開機(jī)是否已經(jīng)自動(dòng)運(yùn)行  1033  1039  //表示腳本的進(jìn)程號(hào)

在客戶機(jī)上創(chuàng)建文件進(jìn)行測(cè)試:

[root@localhost ~]# touch /var/www/html/666

在服務(wù)端進(jìn)行驗(yàn)證!

[root@localhost ~]# ls /var/www/html  666

服務(wù)端已經(jīng)自動(dòng)同步!實(shí)驗(yàn)完成!

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久久影院亚洲精品| 国产精品日韩专区| 国产成人无码精品久久久免费 | 久久久国产乱子伦精品| 日韩人妻无码精品久久久不卡| 精品亚洲成在人线AV无码| 国产在线精品一区免费香蕉| 免费在线精品视频| 亚洲日韩精品国产一区二区三区| 国产精品va无码一区二区| 黑猫福利精品第一视频| 国内久久精品视频| 国产精品1024香蕉在线观看| 日韩精品在线一区二区| 亚洲国产精品成人久久蜜臀| 国产精品国产三级国快看| 国产精品嫩草影院人体模特| 久久午夜精品视频| 99久久国语露脸精品国产| 日韩成人国产精品视频| 蜜桃精品免费久久久久影院| 久久精品国产四虎| 少妇人妻偷人精品视频| 色噜噜亚洲精品中文字幕| 香蕉依依精品视频在线播放 | 日韩免费码中文在线观看| 正在播放国产精品| 久久久久久亚洲精品成人 | 国产精品久久久久久久久软件| 久久国产精品久久精| 久久久精品久久久久特色影视| 亚洲日韩中文字幕无码一区| 精品国产柚木在线观看| 日韩免费精品视频| 嫩草伊人久久精品少妇AV| 中文字幕精品亚洲无线码二区| 国产成人精品在线观看| 日韩成人在线免费视频| 日韩精品亚洲专区在线观看| 9999国产精品欧美久久久久久| 国产91精品一区二区麻豆网站 |