新聞中心
前言:
一、為什么要用Rsync+sersync架構(gòu)?
1、sersync是基于Inotify開發(fā)的,類似于Inotify-tools的工具
2、sersync可以記錄下被監(jiān)聽目錄中發(fā)生變化的(包括增加、刪除、修改)具體某一個文件或某一個目錄的名字,然后使用rsync同步的時候,只同步發(fā)生變化的這個文件或者這個目錄。

創(chuàng)新新互聯(lián),憑借十多年的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計網(wǎng)站有近千家案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)。
二、Rsync+Inotify-tools與Rsync+sersync這兩種架構(gòu)有什么區(qū)別?
1、Rsync+Inotify-tools
(1):Inotify-tools只能記錄下被監(jiān)聽的目錄發(fā)生了變化(包括增加、刪除、修改),并沒有把具體是哪個文件或者哪個目錄發(fā)生了變化記錄下來;
(2):rsync在同步的時候,并不知道具體是哪個文件或者哪個目錄發(fā)生了變化,每次都是對整個目錄進(jìn)行同步,當(dāng)數(shù)據(jù)量很大時,整個目錄同步非常耗時(rsync要對整個目錄遍歷查找對比文件),因此,效率很低。
2、Rsync+sersync
(1):sersync可以記錄下被監(jiān)聽目錄中發(fā)生變化的(包括增加、刪除、修改)具體某一個文件或某一個目錄的名字;
(2):rsync在同步的時候,只同步發(fā)生變化的這個文件或者這個目錄(每次發(fā)生變化的數(shù)據(jù)相對整個同步目錄數(shù)據(jù)來說是很小的,rsync在遍歷查找比對文件時,速度很快),因此,效率很高。
小結(jié):當(dāng)同步的目錄數(shù)據(jù)量不大時,建議使用Rsync+Inotify-tools;當(dāng)數(shù)據(jù)量很大(幾百G甚至1T以上)、文件很多時,建議使用Rsync+sersync。
環(huán)境說明:
操作系統(tǒng):CentOS 7.0
源服務(wù)器:192.168.1.51
目標(biāo)服務(wù)器:192.168.1.52
目的:
把源服務(wù)器上/home/ces目錄實(shí)時同步到目標(biāo)服務(wù)器的/home/ces下
具體操作:
一、目標(biāo)服務(wù)器安裝Rsync服務(wù)端
1、關(guān)閉SELINUX
vi /etc/selinux/config
SELINUX=disabled
setenforce 0 #立即生效
2. 關(guān)閉防火墻IPTABLES
[root@master2 ~]# iptables -F
[root@master2 ~]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
3、檢查是否安裝rsync
[root@master2 ~]# rpm -qa|grep rsync
rsync-3.0.9-15.el7.x86_64
4、配置rsync的配置文件
vim /etc/rsyncd.conf
#Rsync configuration:
uid = root #設(shè)置rsync運(yùn)行權(quán)限為root
gid = root #設(shè)置rsync運(yùn)行權(quán)限為root
use chroot = no # 安全相關(guān),默認(rèn)為true,修改為no,增加對目錄文件軟連接的備份
port = 873 # 指定rsync服務(wù)的默認(rèn)端口號
max connections = 2000 # 并發(fā)連接數(shù)
timeout = 200 # 超時時間(秒)
log file = /var/run/rsyncd.log # 指定日志文件位置,啟動rsync后自動產(chǎn)生這個文件,無需提前創(chuàng)建
pid file = /var/run/rsyncd.pid # 指定rsync的pid目錄
lock file = /var/run/rsyncd.lock # 指定rsync的鎖文件【重要】,支持max connections參數(shù)的鎖文件
log format = %t %a %m %f %b
#################################################
#[rsync] # 模塊
path = /home/ces/ #rsync服務(wù)端數(shù)據(jù)目錄路徑
commemt = rsync
list = yes
read only = no # no客戶端可上傳文件,yes只讀
write only = no # no客戶端可下載文件,yes不能下載
auth users = test #執(zhí)行數(shù)據(jù)同步的用戶名,可以設(shè)置多個,用英文狀態(tài)下逗號隔開
secrets file = /etc/rsyncd.secret #用戶認(rèn)證配置文件,里面保存用戶名稱和密碼,后面會創(chuàng)建這個文件
ignore errors = yes
hosts allow = 192.168.1.0/255 #允許進(jìn)行數(shù)據(jù)同步的客戶端IP地址段,可以設(shè)置多個,用英文狀態(tài)下逗>號隔開
hosts deny = 0.0.0.0/32 #禁止數(shù)據(jù)同步的客戶端IP地址,這里設(shè)置了不禁止
5、創(chuàng)建rsync同步密碼文件,并設(shè)置權(quán)限為600
[root@master2 ~]# echo "test:test123" > /etc/rsyncd.secret
[root@master2 ~]# chmod 600 /etc/rsyncd.secret
[root@master2 ~]# ll /etc/rsync.password
-rw------- 1 root root 14 4月 18 09:25 /etc/rsync.password
[root@master2 ~]# cat /etc/rsyncd.secret
test:test123
6. 啟動rsync守護(hù)進(jìn)程,并寫入開機(jī)自啟動
[root@master2 ~]# rsync --daemon
[root@master2 ~]# ps -ef | grep rsync
root 1662 1 0 09:34 ? 00:00:00 rsync --daemon
root 6310 6068 0 17:02 pts/0 00:00:00 grep --color=auto rsync
[root@master2 ~]# netstat -nulpt| grep rsync
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 1662/rsync
tcp6 0 0 :::873 :::* LISTEN 1662/rsync
設(shè)置開機(jī)自啟動,寫入到/etc/rc.local里面
vim /etc/rc.local
# rsync server progress
/usr/bin/rsync --daemon --config=/etc/rsyncd.conf
7. 創(chuàng)建相關(guān)待同步的目錄/home/ces/
[root@master2 ~]# mkdir -p /home/ces
[root@master2 ~]# tree /home
二、在源服務(wù)器安裝Rsync服務(wù)端+配置sersync
1、按照上面步驟配置按照Rsync服務(wù)端,需要注意的是創(chuàng)建rsync同步密碼文件,內(nèi)容只需要填寫密碼:test123
[root@master1 ~]# echo "test123" > /etc/rsyncd.secret
[root@master1 ~]# chmod 600 /etc/rsyncd.secret
[root@master1 ~]# ll /etc/rsync.password
-rw------- 1 root root 14 4月 18 09:25 /etc/rsync.password
[root@master1 ~]# cat /etc/rsyncd.secret
test123
2、測試rsync同步情況
文章題目:CentOS7.0下Rsync+sersync實(shí)現(xiàn)數(shù)據(jù)實(shí)時增量同步備份
鏈接URL:http://m.fisionsoft.com.cn/article/djpcgoc.html


咨詢
建站咨詢
