Linux-非結構化數據同步-Linux下Rsync+Rsync實現非結構化增量差異數據的同步2

說明:

操作系統:CentOS 5.X

源服務器:192.168.21.129

目標服務器:192.168.21.127,192.168.21.128

目的:把源服務器上/home/www.osyunwei.com目錄同步到目標服務器的/home/www.osyunwei.com下

同步方式:源端Rsync+Rsync目標端

具體操作:

第一部分:分別在兩臺目標服務器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服務的

4、創建rsyncd.conf配置文件

vi /etc/rsyncd.conf #創建配置文件,添加以下代碼

log file = /var/log/rsyncd.log #日誌文件位置,啓動rsync後自動產生這個文件,無需提前創建

pidfile = /var/run/rsyncd.pid  #pid文件的存放位置

lock file = /var/run/rsync.lock  #支持max connections參數的鎖文件

secrets file = /etc/rsync.pass  #用戶認證配置文件,裏面保存用戶名稱和密碼,後面會創建這個文件

motd file = /etc/rsyncd.Motd  #rsync啓動時歡迎信息頁面文件位置(文件內容自定義)

[home_www.osyunwei.com] #自定義名稱

path = /home/www.osyunwei.com/ #rsync服務端數據目錄路徑

comment = home_www.osyunwei.com #模塊名稱與[home_www.osyunwei.com]自定義名稱相同

uid = root #設置rsync運行權限爲root

gid = root #設置rsync運行權限爲root

port=873  #默認端口

use chroot = no #默認爲true,修改爲no,增加對目錄文件軟連接的備份

read only = no  #設置rsync服務端文件爲讀寫權限

list = no #不顯示rsync服務端資源列表

max connections = 200 #最大連接數

timeout = 600  #設置超時時間

auth users = home_www.osyunwei.com_user #執行數據同步的用戶名,可以設置多個,用英文狀態下逗號隔開

hosts allow = 192.168.21.129  #允許進行數據同步的客戶端IP地址,可以設置多個,用英文狀態下逗號隔開

hosts deny = 192.168.21.254 #禁止數據同步的客戶端IP地址,可以設置多個,用英文狀態下逗號隔開

:wq!  #保存,退出

5、創建用戶認證文件

vi /etc/rsync.pass #配置文件,添加以下內容

home_www.osyunwei.com_user:123456  #格式,用戶名:密碼,可以設置多個,每行一個用戶名:密碼

:wq!  #保存退出

6、設置文件權限

chmod 600 /etc/rsyncd.conf  #設置文件所有者讀取、寫入權限

chmod 600 /etc/rsync.pass  #設置文件所有者讀取、寫入權限

7、啓動rsync

/etc/init.d/xinetd start  #啓動

service xinetd stop   #停止

service xinetd restart  #重新啓動

第二部分:在源服務器192.168.21.129上操作

一、安裝Rsync客戶端

1、關閉SELINUX

vi /etc/selinux/config  #編輯防火牆配置文件

#SELINUX=enforcing  #註釋掉

#SELINUXTYPE=targeted  #註釋掉

SELINUX=disabled  #增加

:wq!  #保存退出

setenforce 0   #立即生效

2、開啓防火牆tcp 873端口(Rsync默認端口,做爲客戶端的Rsync可以不用開啓873端口

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客戶端端軟件

whereis rsync   #查看系統是否已安裝rsync,出現下面的提示,說明已經安裝

rsync: /usr/bin/rsync /usr/share/man/man1/rsync.1.gz

yum install  xinetd  #只安裝xinetd即可,CentOS中是以xinetd來管理rsync服務的

yum install rsync xinetd #如果默認沒有rsync,運行此命令進行安裝rsync和xinetd

vi /etc/xinetd.d/rsync #編輯配置文件,設置開機啓動rsync

disable = no #修改爲no

/etc/init.d/xinetd start #啓動(CentOS中是以xinetd來管理rsync服務的)

4、創建認證密碼文件

vi /etc/passwd.txt  #編輯文件,添加以下內容

123456 #密碼

:wq! #保存退出

chmod 600 /etc/passwd.txt  #設置文件權限,只設置文件所有者具有讀取、寫入權限即可

5、測試源服務器192.168.21.129兩臺目標服務器192.168.21.127,192.168.21.128之間的數據同步

mkdir /home/www.osyunwei.com/ceshi  #在源服務器上創建測試文件夾,然後在源服務器運行下面2行命令

rsync -avH --port=873 --progress --delete  /home/www.osyunwei.com/ [email protected]::home_www.osyunwei.com --password-file=/etc/passwd.txt

rsync -avH --port=873 --progress --delete  /home/www.osyunwei.com/ [email protected]::home_www.osyunwei.com --password-file=/etc/passwd.txt

運行完成後,分別在兩臺目標服務器192.168.21.127,192.168.21.128上查看,在/home/www.osyunwei.com目錄下有ceshi文件夾,說明數據同步成功。

鏈接:http://www.osyunwei.com/archives/7447.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章