sersync 實時同步檔案

丶小炒肉發表於2016-05-31

 sersync 主要用於伺服器同步,web映象等功能。sersync是使用c++編寫,在結合rsync同步的時候,節省了執行時耗和網路資源。因此更快。sersync配置起來很簡單。另外本專案相比較其他指令碼開源專案,使用多執行緒進行同步,尤其在同步較大檔案時,能夠保證多個伺服器實時保持同步狀態,同步及時快速。

 

安裝環境  2臺伺服器 實時同步檔案

10.8.8.9     

10.8.8.10 

系統是 centos 5.8 x64

 

10.8.8.9 為 sersync伺服器

安裝 sersync 服務

下載地址 http://code.google.com/p/sersync/downloads/list  

下載最新64位版本 ...

wget http://sersync.googlecode.com/files/sersync2.5.4_64bit_binary_stable_final.tar.gz

mkdir -p /opt/sersync

tar zxvf sersync2.5.4_64bit_binary_stable_final.tar.gz -C /opt/sersync

cd /opt/sersync/GNU-Linux-x86/

vi confxml.xml

修改以下部分

---------------------------------------------------------------------

 

    <sersync>

        <localpath watch="/opt/htdocs/">

            <remote ip="10.8.8.10" name="system"/>

            <!--<remote ip="192.168.8.39" name="tongbu"/>-->

            <!--<remote ip="192.168.8.40" name="tongbu"/>-->

        </localpath>

 

 

修改好以後儲存...

yum -y install rsync 安裝rsync 同步...( sersync 呼叫rsync )

 

 

 

10.8.8.10 客戶端.... 也安裝一個 rsync

 

yum -y install rsync

mkdir /opt/local/rsync

cd /opt/local/rsync/

vi  /opt/local/rsync/rsyncd.conf

------------------------------------------------------------------------

#Global Settings

 

uid = root #以什麼身份執行rsync

gid = root

use chroot = no #不使用chroot

max connections = 100 #最大連線數

log file = /opt/local/rsync/log/rsyncd.log #指定rsync的日誌檔案,而不將日誌傳送給syslog

pid file = /opt/local/rsync/rsyncd.pid #指定rsync的pid檔案

lock file = /opt/local/rsync/rsync.lock #指定支援max connections引數的鎖檔案,預設值是/var/run/rsyncd.lock

comment = hello world

 

[system] # 這裡是認證的模組名,在client端需要指定

path = /opt/htdocs/ # 需要做映象的目錄

read only = no # yes只讀 值為NO意思為可讀可寫模式,資料恢復用NO

hosts allow = 10.8.8.9 10.8.8.10 #允許訪問的伺服器IP

hosts deny = * #黑名單

list = true # 允許列檔案

ignore errors = yes # 可以忽略一些無關的IO錯誤

 

 

------------------------------------------------------------------------

啟動rsync 服務

rsync --daemon --config=/opt/local/rsync/rsyncd.conf 

 

 

然後在 sersync 上面執行

/opt/sersync/GNU-Linux-x86/sersync2 -d -o /opt/sersync/GNU-Linux-x86/confxml.xml

 

相關文章