伺服器實時同步檔案 服務映象解決方案 lsyncd

2021-06-16 07:54:59 字數 1532 閱讀 9508

標籤:伺服器實時同步檔案 服務映象解決方案 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協議中支援定位指令,接收到這個指令的...