最近需要在生産環境上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、測試工作(略)