技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

lsyncd與rsync實(shí)現(xiàn)實(shí)時(shí)自動(dòng)同步的配置

來源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2018-09-19 12:15┆點(diǎn)擊:

  一、rsync是類unix系統(tǒng)下的數(shù)據(jù)鏡像備份工具,從軟件的命名上就可以看出來了—remote sync

  特性如下:

  1、可以鏡像保存整個(gè)目錄樹和文件系統(tǒng)。

  2、可以很容易做到保持原來文件的權(quán)限、時(shí)間、軟硬鏈接等等。

  3、無須特殊權(quán)限即可安裝。

  4、優(yōu)化的流程,文件傳輸效率高。

  5、可以使用rcp、ssh等方式來傳輸文件,當(dāng)然也可以通過直接的socket連接。

  6、支持匿名傳輸。

  lsyncd的功能:

  (1)開源軟件lsyncd采用inotify原理監(jiān)聽某一目錄,如果目錄內(nèi)發(fā)生增、刪、改、利用rsync協(xié)議自動(dòng)同步到多個(gè)服務(wù)器

  (2)inotify,從kernel 2.6.13開始正式并入內(nèi)核,RHEL5支持

  (3)可以本地多點(diǎn)目錄的監(jiān)控并實(shí)現(xiàn)到遠(yuǎn)程目錄的同步

  (4)在rsync client上通過lsyncd監(jiān)控并推送數(shù)據(jù)給rsync server的rsync daemon,rsync server接收lsyncd推送過來的數(shù)據(jù),并寫入本地磁盤

  (5)官方介紹:

  注意:而對于那種實(shí)時(shí)都在變化的數(shù)據(jù)(例如:數(shù)據(jù)庫),那么這種數(shù)據(jù)的同步,DRBD技術(shù)是一個(gè)更好的選擇。

  二、軟件的下載與安裝

  1、服務(wù)器端(rsync)

  (1)下載并安裝rsync

 代碼如下      

[root@example1 ~]# wget
    [root@example1 ~]# tar zxvf rsync-3.0.7.tar.gz
    [root@example1~]#./configure –prefix=http://www.3lian.com/usr/local/rsync –with-rsyncd-conf=http://www.3lian.com/usr/local/rsync/etc/rsyncd.conf –disable-ipv6 && make && make install

 

  (2)創(chuàng)建用于同步數(shù)據(jù)的目錄(rsync服務(wù)器端)

  作用:該目錄用于存放lsyncd推送過來的數(shù)據(jù)

 代碼如下      

[root@example1 ~]# mkdir /tmp/share/
    [root@example1 ~]# chown -R root:root /tmp/share;

 

  2、客戶端(lsyncd+rsync)

  (1)下載并安裝rsync,無需配置rsyncd.conf

 代碼如下      

[root@example2 ~]# wget
    [root@example2 ~]# tar zxvf rsync-3.0.7.tar.gz
    [root@example2 ~]# ./configure –prefix=http://www.3lian.com/usr/local/rsync –disable-ipv6 && make && make install

 

  (2)下載并安裝lsyncd

 代碼如下      

[root@example2 ~]# wget
    [root@example2 ~]# tar zxvf lsyncd-1.26.tar.gz
    [root@example2 ~]# ./configure –prefix=http://www.3lian.com/usr/local/lsyncd –enable-xml-config && make && make install

 

  (3)創(chuàng)建用于同步數(shù)據(jù)的目錄(rsync客戶端)

  作用:該目錄用于存放將要同步給rsync server的數(shù)據(jù)

 代碼如下      

[root@example2 ~]# mkdir /tmp/share
    [root@example2 ~]# chown -R root:root /tmp/share;

 

  三、配置rsync服務(wù)器端與rsync客戶端

  1、配置rsync服務(wù)器端

  1)配置rsync

 代碼如下      
   [root@example1 ~]# mkdir /usr/local/rsync/etc
    [root@example1 ~]# vi /usr/local/rsync/etc/rsyncd.conf
    uid = root
    gid = root
    use chroot = no
    max connections = 4
    log file = /var/log/rsyncd.log
    pid file = /var/run/rsyncd.pid
    lock file = /var/run/rsync.lock
    [share]
    path = /tmp/share #保存將要被同步的數(shù)據(jù)的目錄
    comment = My Share Documents
    hosts allow = 192.168.0.54 #允許訪問的主機(jī)IP
    hosts deny = 0.0.0.0/32
    list = yes
    ignore errors = yes
    read only = false #是否只讀
 

  2)配置lsyncd

 代碼如下      
  [root@example1 ~]# mkdir /usr/local/lsyncd/etc
    [root@example1 lsyncd-1.26]# cp lsyncd.conf.xml /usr/local/lsyncd/etc/
    [root@example1 lsyncd-1.26]# ln -sf /usr/local/lsyncd/etc/lsyncd.conf.xml /etc/lsyncd.conf.xml
    [root@example1 ~]# vi /usr/local/lsyncd/etc/lsyncd.conf.xml
    <lsyncd version=”1″>
    <settings>
    <logfile filename=”/var/log/lsyncd.log”/>
    <binary filename=”/usr/local/rsync/bin/rsync”/>
    <pidfile filename=”/var/run/lsyncd.pid”/>
    <callopts>
    <option text=”-avz”/>
    <option text=”–delete”/>
    <option text=”–force”/>
    <exclude-file/>
    <source/>
    <destination/>
    </callopts>
    </settings>
    <directory>
    <source path=”/tmp/share/”/>
    #注意區(qū)別:”/tmp/share/” 與 “/tmp/share”
    <target path=”192.168.0.53::share”/>
    </directory>
    </lsyncd>
 

  2、配置rsync客戶端

 代碼如下      

[root@example2 ~]# mkdir /usr/local/rsync/etc
    [root@example2 ~]# touch /usr/local/rsync/etc/rsyncd.conf

 

  三、啟動(dòng)相關(guān)服務(wù)并測試

  1、rsync服務(wù)器端

 代碼如下      

[root@example1 ~]# /usr/local/rsync/bin/rsync –daemon

 

  2、rsync客戶端

 代碼如下