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

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
CentOS7.0下Rsync+sersync實現數據實時增量同步備份

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

創(chuàng)新新互聯,憑借十多年的網站建設、成都網站建設經驗,本著真心·誠心服務的企業(yè)理念服務于成都中小企業(yè)設計網站有近千家案例。做網站建設,選創(chuàng)新互聯。

二、Rsync+Inotify-tools與Rsync+sersync這兩種架構有什么區(qū)別?
1、Rsync+Inotify-tools

(1):Inotify-tools只能記錄下被監(jiān)聽的目錄發(fā)生了變化(包括增加、刪除、修改),并沒有把具體是哪個文件或者哪個目錄發(fā)生了變化記錄下來;
(2):rsync在同步的時候,并不知道具體是哪個文件或者哪個目錄發(fā)生了變化,每次都是對整個目錄進行同步,當數據量很大時,整個目錄同步非常耗時(rsync要對整個目錄遍歷查找對比文件),因此,效率很低。

2、Rsync+sersync
(1):sersync可以記錄下被監(jiān)聽目錄中發(fā)生變化的(包括增加、刪除、修改)具體某一個文件或某一個目錄的名字;
(2):rsync在同步的時候,只同步發(fā)生變化的這個文件或者這個目錄(每次發(fā)生變化的數據相對整個同步目錄數據來說是很小的,rsync在遍歷查找比對文件時,速度很快),因此,效率很高。
小結:當同步的目錄數據量不大時,建議使用Rsync+Inotify-tools;當數據量很大(幾百G甚至1T以上)、文件很多時,建議使用Rsync+sersync。

環(huán)境說明:
操作系統(tǒng):CentOS 7.0
源服務器:192.168.1.51
目標服務器:192.168.1.52

目的:
把源服務器上/home/ces目錄實時同步到目標服務器的/home/ces下

具體操作:

一、目標服務器安裝Rsync服務端
1、關閉SELINUX
vi /etc/selinux/config 

SELINUX=disabled
 
setenforce 0 #立即生效

2. 關閉防火墻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                            #設置rsync運行權限為root
gid = root                            #設置rsync運行權限為root
use chroot = no                        # 安全相關,默認為true,修改為no,增加對目錄文件軟連接的備份
port = 873                            # 指定rsync服務的默認端口號
max connections = 2000                # 并發(fā)連接數
timeout = 200                          # 超時時間(秒)
log file = /var/run/rsyncd.log        # 指定日志文件位置,啟動rsync后自動產生這個文件,無需提前創(chuàng)建
pid file = /var/run/rsyncd.pid        # 指定rsync的pid目錄
lock file = /var/run/rsyncd.lock      # 指定rsync的鎖文件【重要】,支持max connections參數的鎖文件
log format = %t %a %m %f %b
#################################################
#[rsync]                                # 模塊
path = /home/ces/                    #rsync服務端數據目錄路徑
commemt = rsync
list = yes
read only = no                        # no客戶端可上傳文件,yes只讀
write only = no                      # no客戶端可下載文件,yes不能下載
auth users = test                      #執(zhí)行數據同步的用戶名,可以設置多個,用英文狀態(tài)下逗號隔開
secrets file = /etc/rsyncd.secret      #用戶認證配置文件,里面保存用戶名稱和密碼,后面會創(chuàng)建這個文件
ignore errors = yes
hosts allow = 192.168.1.0/255        #允許進行數據同步的客戶端IP地址段,可以設置多個,用英文狀態(tài)下逗>號隔開
hosts deny = 0.0.0.0/32            #禁止數據同步的客戶端IP地址,這里設置了不禁止
 

5、創(chuàng)建rsync同步密碼文件,并設置權限為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守護進程,并寫入開機自啟動

[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       
 
設置開機自啟動,寫入到/etc/rc.local里面

vim /etc/rc.local

# rsync server progress
/usr/bin/rsync --daemon --config=/etc/rsyncd.conf

7. 創(chuàng)建相關待同步的目錄/home/ces/

[root@master2 ~]# mkdir -p /home/ces
[root@master2 ~]# tree /home
 

二、在源服務器安裝Rsync服務端+配置sersync
1、按照上面步驟配置按照Rsync服務端,需要注意的是創(chuàng)建rsync同步密碼文件,內容只需要填寫密碼: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實現數據實時增量同步備份
當前鏈接:http://www.5511xx.com/article/djpcgoc.html