天天看點

sersync+rsync檔案目錄實時同步

最近需要在生産環境上rsync+inotify實時同步,但是測試發現效果極其不理想,我需要實時同步的目錄大小大概為70G。起初用空目錄測試的話效果極佳,但是本身我需要同步的目錄很大,當我測試寫入一個檔案時會馬上同步到備機,但是腳本背景執行内容日志一直刷掃遍目錄下的所有檔案,再寫入一個檔案時是不會馬上同步到備機上的,當然等多久我不知道,我想應該會把目錄掃遍完成吧!是以在網上找了一個sersync+rsync,我做了一下并發測試,同步效果确實不錯。

環境:192.168.168.207(主機)

           192.168.168.208(備機)

前提兩台伺服器都已經安裝了rsync指令。

備機操作:

1、在/etc目錄下新增一個rsyncd.conf檔案,内容如下:

uid=root

gid=root

maxconnections=36000

usechroot=no

logfile=/var/log/rsyncd.log

pidfile=/var/run/rsyncd.pid

lockfile=/var/run/rsyncd.lock

[xxx]                                        ===========>此處為子產品名

path=/opt/xxx                         ===========>此處為目錄路徑

comment=rsync files

ignoreerrors=yes

read only=no

hostsallow=192.168.168.0/24

hostsdeny=*

2、儲存上述檔案并啟動rsync服務。

rsync --daemon

3、確定服務正常啟動

netstat -an | grep 873檢視873端口是否開啟

溫馨提示:確定主機能通路到備機的873端口

主機操作:

4、下載下傳sersync軟體,因為我的作業系統是64位的,是以下載下傳64位版本

解壓檔案

tar zxvf sersync2.5_64bit_binary_stable_final.tar.gz

5、修改解壓後GNU-Linux-x86/confxml.xml檔案,主要修改如下内容:

其它内容不變即可。

6、啟動腳本(當然網上有很多啟動相關參數,需要的可以檢視一下)

./sersync2 -d -r

7、測試工作(略)

繼續閱讀