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

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

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

      怎樣使用sersync實(shí)時(shí)同步文件

      時(shí)間: 書榮1192 分享

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


        sersync的介紹

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

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

        安裝rsync

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

        安裝rsync的步驟在此不敘述,請(qǐng)看以前的教程配置: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下載最新的二進(jìn)制安裝包,現(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文件的一些配置解釋:

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

        sersync2命令使用說明

        1.在主服務(wù)器上開啟sersync守護(hù)進(jìn)程,使sersync在后臺(tái)運(yùn)行,開啟實(shí)時(shí)同步。

        ./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)控路徑下建立文件,查看遠(yuǎn)程是否同步成功。

        2.在開啟實(shí)時(shí)監(jiān)控的之前對(duì)主服務(wù)器目錄與遠(yuǎn)程目標(biāo)機(jī)目錄進(jìn)行一次整體同步

        ./sersync -r

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

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

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

        ./sersync --help

        4.指定配置文件

        ./sersync -o XXXX.xml

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

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

        ./sersync -n num

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

        6.不進(jìn)行同步,只運(yùn)行插件

        ./sersync -m pluginName

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

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

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

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

        8.通常情況下,對(duì)本地到遠(yuǎn)程整體同步一遍后,在后臺(tái)運(yùn)行實(shí)時(shí)同步。

        ./sersync -r -d

        最后需要把sersync命令加入到/etc/rc.local以開機(jī)自啟動(dòng):

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

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


      面試題相關(guān)文章:

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

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

      3.競(jìng)聘上崗面試題及答案

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

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

      4064166