久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

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

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

      對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)的各種變化情況,如文件存取、刪除、移動、修改等。利用這一機(jī)制,可以非常方便的實(shí)現(xiàn)文件異動告警、增量備份,并針對目錄或文件的變化及時作出響應(yīng)。

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

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

      實(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í)時同步/

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

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

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

      下面依次介紹并配置(以下操作均在服務(wù)器B執(zhí)行?。?/p>

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

      在Linux內(nèi)核中,默認(rèn)的inotify機(jī)制提供了三個調(diào)控參數(shù):
      (1)max_queue_events:監(jiān)控隊列大小(操作事件);
      (2)max_user_instances:最多監(jiān)控實(shí)例數(shù)(監(jiān)控目錄);
      (3)max_user_watches:每個實(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工具之后,會產(chǎn)生兩條命令:
      inotifywait:用于持續(xù)監(jiān)控,實(shí)時輸出結(jié)果;
      inotifywatch:用于短期監(jiān)控,任務(wù)完成后再出結(jié)果。

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

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

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

      [root@localhost ~]# inotifywait -mrq -e modify,move,create,delete,attrib /var/www/html  //以遞歸、持續(xù)監(jiān)控整個目錄的修改、移動、創(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這個文件中主要存放一些開機(jī)自啟動的腳本

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

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

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

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

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

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

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

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號