標籤:伺服器實時同步檔案 服務映象解決方案 lsyncd
機緣巧合,聽群裡的兄弟提到了lsyncd這個軟體,於是google了一把,發現竟然是google開源專案組的乙個開源軟體(相關鏈結
搭建lsyncd需要核心版本在2.6.13以上,因為它需要乙個inotify的核心,這個核心的作用就是可以實時提供系統檔案變化的資訊,供 lsyncd來進行同步檔案操作。關於inotify這個東東,我下個檔案會詳細介紹
測試環境:
伺服器端:192.168.1.241
兩個結點:192.168.1.40 192.168.1.239
作業系統:centos5.4 x86_64
需要兩個軟體包,rsync和lsyncd
wget
wget
1.在每個結點伺服器上安裝rsync
tar -zxvf rsync-3.0.7.tar.gz
cd tar -zxvf rsync-3.0.7
./configure
make
make install
2.在主伺服器上安裝lsyncd
主伺服器為同步資料的源伺服器,從伺服器不需要安裝lsyncd,只啟動rsyncd程序即可
tar -zxvf lsyncd-1.26.tar.gz
cd lsyncd-1.26
./configure
make
make install
3. 配置從伺服器的rsync守護程序(內容如下:)
vi /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 5
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[data]
path = /data
hosts allow = 192.168.1.241 #這是主伺服器的ip位址
ignore errors
read only = no
儲存退出後啟動daemon程序。
# rsync --daemon
ps: 我們一般使用rsync都是把啟動守護程序的作為主伺服器,然後從伺服器來同步主伺服器的資料,也就是同步rsyncd.conf中tag路徑下的資料,而這次剛好相反,我們需要把lsyncd伺服器的資料同步至rsync伺服器的tag目錄。
4. 配置主伺服器lsyncd服務
首先編輯配置檔案
# cp lsyncd.conf.xml /etc/
# vi /etc/lsyncd.conf.xml
\\這裡填寫rsync的引數
\\源路徑
\\目的路徑
儲存退出。
啟動服務:
# /usr/local/bin/lsyncd --conf /etc/lsyncd.conf.xml
sersync 開源伺服器檔案實時同步工具
這是我貢獻的第乙個開源軟體sersync,主要用於伺服器同步,web映象等功能。基於boost1.41.0,inotify api,rsync command.開發。測試環境centos,ubuntu。利用inotify與rsync對伺服器進行實時同步,其中inotify用於監控檔案系統事件,rsy...
伺服器檔案同步
假設我們要把本地檔案上傳到伺服器 這裡的伺服器是以centos為作業系統的 或者把a伺服器的檔案傳到b伺服器,要怎麼操作呢?或者要在伺服器間實時的同步檔案,要怎麼操作呢?把檔案上傳到伺服器。實現通過ftp軟體上傳,這個就很簡單了把,就是安裝好這類軟體,如xsftp bitvise ssh等 通過sh...
映象伺服器
為什麼做映象伺服器?映象伺服器的主要目的就是為了伺服器之間的負載均衡!而在我們國家,映象伺服器更多用於解決南北線路不通 網通電信互聯緩慢 的問題!如何做映象伺服器?1 基於特定伺服器軟體的負載均衡 這種技術是利用網路協議的重定向功能來實現負載均衡的,例如在http協議中支援定位指令,接收到這個指令的...