亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

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

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

    Linux內(nèi)核從2.6.13版本開始就已經(jīng)提供了inotify通知接口,用來監(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í)存在的延遲性、周期過密問題!

    正是因?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í)行?。?/p>

    (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)下載,也可以通過文章開頭網(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)