Linux系統中,通過Rsync+sersync能夠實現系統數據的實時同步,比Rsync+Inotify-tools架構更加實用些,下面小編就給大家詳細介紹下Linux安裝配置Rsync+sersync的方法。
一、為什麼要用Rsync+sersync架構?
1、sersync是基於Inotify開發的,類似於Inotify-tools的工具
2、sersync可以記錄下被監聽目錄中發生變化的(包括增加、刪除、修改)具體某一個文件或某一個目錄的名字,然後使用rsync同步的時候,只同步發生變化的這個文件或者這個目錄。
二、Rsync+Inotify-tools與Rsync+sersync這兩種架構有什麼區別?
1、Rsync+Inotify-tools
(1):Inotify-tools只能記錄下被監聽的目錄發生了變化(包括增加、刪除、修改),並沒有把具體是哪個文件或者哪個目錄發生了變化記錄下來;
(2):rsync在同步的時候,並不知道具體是哪個文件或者哪個目錄發生了變化,每次都是對整個目錄進行同步,當數據量很大時,整個目錄同步非常耗時(rsync要對整個目錄遍歷查找對比文件),因此,效率很低。
2、Rsync+sersync
(1):sersync可以記錄下被監聽目錄中發生變化的(包括增加、刪除、修改)具體某一個文件或某一個目錄的名字;
(2):rsync在同步的時候,只同步發生變化的這個文件或者這個目錄(每次發生變化的數據相對整個同步目錄數據來說是很小的,rsync在遍歷查找比對文件時,速度很快),因此,效率很高。
系統之家小編提醒:當同步的目錄數據量不大時,建議使用Rsync+Inotify-tools;當數據量很大(幾百G甚至1T以上)、文件很多時,建議使用Rsync+sersync。
說明:
操作系統:CentOS 5.X
源服務器:192.168.21.129
目標服務器:192.168.21.127,192.168.21.128
目的:把源服務器上/home/www.jb51.net目錄實時同步到目標服務器的/home/www.jb51.net下
具體操作:
第一部分:分別在兩台目標服務器192.168.21.127,192.168.21.128上操作
一、分別在兩台在目標服務器安裝Rsync服務端
1、關閉SELINUX
vi /etc/selinux/config #編輯防火牆配置文件
代碼如下:
#SELINUX=enforcing #注釋掉
#SELINUXTYPE=targeted #注釋掉
SELINUX=disabled #增加
:wq! #保存,退出
setenforce 0 #立即生效
2、開啟防火牆tcp 873端口(Rsync默認端口)
vi /etc/sysconfig/iptables #編輯防火牆配置文件
代碼如下:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT
:wq! #保存退出
/etc/init.d/iptables restart #最後重啟防火牆使配置生效
3、安裝Rsync服務端軟件
yum install rsync xinetd #安裝
vi /etc/xinetd.d/rsync #編輯配置文件,設置開機啟動rsync
代碼如下:
disable = no #修改為no
:wq! #保存退出
/etc/init.d/xinetd start #啟動(CentOS中是以xinetd來管理Rsync服務的)
 123456 共6頁