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