亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學習啦 > 創(chuàng)業(yè)指南 > 職場 > 面試題 >

      怎樣使用sersync實時同步文件

      時間: 書榮1192 分享

        Linux操作系統(tǒng),是一種計算機操作系統(tǒng),中文讀法大致一般為“哩內(nèi)克斯”,但真正的讀法應為“哩納克斯”。下面是學習啦小編為你整理的Linux面試題,希望對你有所幫助!


        sersync的介紹

        sersync主要用于服務器同步,web鏡像等功能?;赽oost1.43.0,inotify api,rsync command.開發(fā)。目前使用的比較多的同步解決方案是inotify-tools+rsync ,另外一個是google開源項目Openduckbill(依賴于inotify- tools),這兩個都是基于腳本語言編寫的。相比較上面兩個項目,本項目優(yōu)點是:

        sersync是使用c++編寫,而且對linux系統(tǒng)文件系統(tǒng)產(chǎn)生的臨時文件和重復的文件操作進行過濾(詳細見附錄,這個過濾腳本程序沒有實現(xiàn)),所以在結(jié)合rsync同步的時候,節(jié)省了運行時耗和網(wǎng)絡資源。因此更快。

        安裝rsync

        在使用sersync之前,我們必須安裝配置好rsync服務器。這里我們需要注意的是,純粹的使用rsync做單向同步時,rsync的守護進程是運行在文件推送的服務器上,而接收的服務器是運行rsync客戶端。使用sersync做文件實時同步剛好相反,用于接收文件的服務器運行rsync守護進程。

        安裝rsync的步驟在此不敘述,請看以前的教程配置:http://www.centos.bz/2011/06/rsync-server-setup/或者使用本站提供的腳本更容易地安裝:http://www.centos.bz/2011/09/centos-one-key-configure-rsync-server-script/

        安裝sersync

        到這里http://coolcode.google.com/p/sersync/downloads/list下載最新的二進制安裝包,現(xiàn)在最新的版本是sersync2.5,我們以centos-32位為例講解。

        wget http://sersync.googlecoolcode.com/files/sersync2.5_32bit_binary_stable_final.tar.gz

        mkdir /usr/sersync

        tar xzf sersync2.5_32bit_binary_stable_final.tar.gz -C /usr/sersync/

        就這樣,sersync安裝完成,下面介紹如何配置及使用。

        配置sersync

        sersync的配置文件在/usr/sersync/confxml.xml。

        首先創(chuàng)建連接rsyncd的密碼文件:

        echo "123456" >/usr/sersync/rsync.pas

        chmod 600 /usr/sersync/rsync.pas

        下面是confxml.xml文件的一些配置解釋:

        請根據(jù)自己的具體情況修改。

        sersync2命令使用說明

        1.在主服務器上開啟sersync守護進程,使sersync在后臺運行,開啟實時同步。

        ./sersync -d

        過程如下:

        [root@localhost GNU-Linux-x86]# ls

        confxml.xml sersync2

        [root@localhost GNU-Linux-x86]# ./sersync2 -d

        set the system param

        execute:echo 50000000 > /proc/sys/fs/inotify/max_user_watches

        execute:echo 327679 > /proc/sys/fs/inotify/max_queued_events

        parse the command param

        daemon thread num: 10

        parse xml config file

        host ip : localhost host port: 8008

        config xml parse success

        please set /etc/rsyncd.conf max connections=0 Manually

        sersync working thread 12 = 1(primary thread) + 1(fail retry thread) + 10(daemon sub threads)

        please according your cpu ,use -n param to adjust the cpu rate

        run the sersync:

        watch path is: /opt/tongbu

        表明,sersync已經(jīng)開啟,可以在本地監(jiān)控路徑下建立文件,查看遠程是否同步成功。

        2.在開啟實時監(jiān)控的之前對主服務器目錄與遠程目標機目錄進行一次整體同步

        ./sersync -r

        如果需要將sersync運行前,已經(jīng)存在的所有文件或目錄全部同步到遠程,要以-r參數(shù)運行sersync,將本地與遠程整體同步一次。

        如果設置了過濾器,即在xml文件中,filter為true,則暫時不能使用-r參數(shù)進行整體同步。-r參數(shù)將會無效

        3.查看啟動參數(shù)幫助

        ./sersync --help

        4.指定配置文件

        ./sersync -o XXXX.xml

        對于sersync使用可執(zhí)行文件目錄下的默認配置文件confxml.xml,如果需要使用另一個配置文件,可以使用-o參數(shù)指定其它配置文件。

        5.指定默認的線程池的線程總數(shù)

        ./sersync -n num

        例如 ./sersync -n 5 則指定線程總數(shù)為5,如果不指定,默認啟動線程池數(shù)量是10,如果cpu使用過高,可以通過這個參數(shù)調(diào)低,如果機器配置較高,可以用-n跳高線程總數(shù)。

        6.不進行同步,只運行插件

        ./sersync -m pluginName

        例如./sersync -m command,則在監(jiān)控到文件事件后,不對遠程目標服務器進行同步,而是直接運行command插件。

        7.多個參數(shù)可以配合使用

        ./sersync -n 8 -o abc.xml -r -d

        表示,設置線程池工作線程為8個,指定abc.xml作為配置文件,在實時監(jiān)控前作一次整體同步,以守護進程方式在后臺運行。

        8.通常情況下,對本地到遠程整體同步一遍后,在后臺運行實時同步。

        ./sersync -r -d

        最后需要把sersync命令加入到/etc/rc.local以開機自啟動:

        echo "/usr/sersync/sersync2 -d -o /usr/sersync/confxml.xml" >>/etc/rc.local

        如果需要同步多個目錄,可以創(chuàng)建多個配置文件,如/usr/sersync/sersync2 -d -o /usr/sersync/xxx.xml


      面試題相關文章:

      1.求職面試題目及答案大全

      2.經(jīng)典面試題

      3.競聘上崗面試題及答案

      4.抗壓能力面試題及參考答案

      5.經(jīng)典情景面試題及參考答案

      4064166