日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
CentOS7.0下Rsync+sersync實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)增量同步備份

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

創(chuàng)新新互聯(lián),憑借十多年的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),本著真心·誠(chéng)心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計(jì)網(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ā)生了變化(包括增加、刪除、修改),并沒有把具體是哪個(gè)文件或者哪個(gè)目錄發(fā)生了變化記錄下來;
(2):rsync在同步的時(shí)候,并不知道具體是哪個(gè)文件或者哪個(gè)目錄發(fā)生了變化,每次都是對(duì)整個(gè)目錄進(jìn)行同步,當(dāng)數(shù)據(jù)量很大時(shí),整個(gè)目錄同步非常耗時(shí)(rsync要對(duì)整個(gè)目錄遍歷查找對(duì)比文件),因此,效率很低。

2、Rsync+sersync
(1):sersync可以記錄下被監(jiān)聽目錄中發(fā)生變化的(包括增加、刪除、修改)具體某一個(gè)文件或某一個(gè)目錄的名字;
(2):rsync在同步的時(shí)候,只同步發(fā)生變化的這個(gè)文件或者這個(gè)目錄(每次發(fā)生變化的數(shù)據(jù)相對(duì)整個(gè)同步目錄數(shù)據(jù)來說是很小的,rsync在遍歷查找比對(duì)文件時(shí),速度很快),因此,效率很高。
小結(jié):當(dāng)同步的目錄數(shù)據(jù)量不大時(shí),建議使用Rsync+Inotify-tools;當(dāng)數(shù)據(jù)量很大(幾百G甚至1T以上)、文件很多時(shí),建議使用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í)時(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,增加對(duì)目錄文件軟連接的備份
port = 873                            # 指定rsync服務(wù)的默認(rèn)端口號(hào)
max connections = 2000                # 并發(fā)連接數(shù)
timeout = 200                          # 超時(shí)時(shí)間(秒)
log file = /var/run/rsyncd.log        # 指定日志文件位置,啟動(dòng)rsync后自動(dòng)產(chǎn)生這個(gè)文件,無需提前創(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è)置多個(gè),用英文狀態(tài)下逗號(hào)隔開
secrets file = /etc/rsyncd.secret      #用戶認(rèn)證配置文件,里面保存用戶名稱和密碼,后面會(huì)創(chuàng)建這個(gè)文件
ignore errors = yes
hosts allow = 192.168.1.0/255        #允許進(jìn)行數(shù)據(jù)同步的客戶端IP地址段,可以設(shè)置多個(gè),用英文狀態(tài)下逗>號(hào)隔開
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. 啟動(dòng)rsync守護(hù)進(jìn)程,并寫入開機(jī)自啟動(dòng)

[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ī)自啟動(dòng),寫入到/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、測(cè)試rsync同步情況


網(wǎng)站欄目:CentOS7.0下Rsync+sersync實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)增量同步備份
文章來源:http://www.5511xx.com/article/djpcgoc.html