說明:
操作系統: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