標籤:windows 防火牆 設定檔 用戶端 服務端
說明:
1、Rsync服務端
系統:CentOS 5.5
IP地址:192.168.21.160
資料存放目錄:/data/xuersync
2、cwRsync用戶端
系統:Windows Server 2003
IP地址:192.168.21.130
同步的目錄:D:\xuersync
實現目的:
cwRsync用戶端每天淩晨3:00鐘自動同步Rsync服務端/data/xuersync目錄中的資料到D:\xuersync目錄
一、Rsync服務端配置
1、關閉SELINUX
vi /etc/selinux/config #編輯防火牆設定檔
#SELINUX=enforcing #注釋掉
#SELINUXTYPE=targeted #注釋掉
SELINUX=disabled #增加
:wq #儲存,關閉
shutdown -r now #重啟系統
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 #修改為
/etc/init.d/xinetd start #啟動(CentOS中是以xinetd 來管理Rsync服務的)
4、建立rsyncd.conf設定檔
vi /etc/rsyncd.conf #建立設定檔,添加以下代碼
log file = /var/log/rsyncd.log #記錄檔位置,啟動rsync後自動產生這個檔案,無需提前建立。
[xuersync] #自訂名稱
path = /data/xuersync #Rsync服務端資料目錄路徑
comment = xuersync #模組名稱與[xuersync]自訂名稱相同
uid = root #設定rsync運行許可權為root
gid = root #設定rsync運行許可權為root
port=873 #預設連接埠
read only = no #設定為no,cwRsync用戶端可上傳檔案,yes唯讀
write only = no #設定為no,cwRsync用戶端可下載檔案,yes不能下載
auth users = xuersyncbakuser #執行資料同步的使用者名稱,可以設定多個,用英文狀態下逗號隔開
secrets file = /etc/rsync.pass #使用者認證設定檔,裡面儲存使用者名稱稱和密碼,後面會建立這個檔案
hosts allow = 192.168.21.130 #允許進行資料同步的用戶端IP地址,可以設定多個,用英文狀態下逗號隔開
hosts deny = 192.168.21.254 #禁止資料同步的用戶端IP地址,可以設定多個,用英文狀態下逗號隔開
list = yes #顯示Rsync服務端資源清單
:wq! #儲存
5、建立使用者認證檔案
vi /etc/rsync.pass #設定檔,添加以下內容
xuersyncbakuser: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 #重新啟動
二、cwRsync用戶端設定
1、下載cwRsync用戶端軟體
:http://jaist.dl.sourceforge.net/project/sereds/cwRsync/4.0.3/cwRsync_4.0.3_Installer.zip
2、安裝cwRsync用戶端
解壓cwRsync_4.0.3_Installer.zip 雙擊開啟cwRsync_4.0.3_Installer.exe
Next 下一步
IAgree 同意安裝
Next
預設安裝路徑 C:\Program Files\cwRsync
Install 安裝
Close 安裝完成,關閉
3、測試是否與Rsync服務端通訊成功
開始-運行-cmd
輸入cd C:\Program Files\cwRsync\bin 斷行符號
再輸入telnet 192.168.21.160 873 斷行符號
出現telnet介面,說明與Rsync服務端通訊成功
備忘 C:\Program Files\cwRsync\bin 是指cwRsync程式安裝路徑
4、cwRsync用戶端同步Rsync服務端的資料
開始-運行-cmd,輸入cd C:\Program Files\cwRsync\bin 斷行符號
再輸入
rsync --port=873 -vzrtopg --progress --delete [email protected]::xuersync /cygdrive/d/xuersync
輸入密碼:123456 斷行符號
開始同步資料,等待執行完成,可以開啟D:\xuersync 與Rsync服務端/data/xuersync目錄中的資料對比一下,查看是否相同
說明:
d/xuersync 代表D:\xuersync
xuersync 代表/etc/rsyncd.conf檔案中自訂的模組名稱comment = xuersync
192.168.21.160 #Rsync服務端IP地址
xuersyncbakuser #執行資料同步的使用者
--port=873 #連接埠
-vzrtopg --progress #顯示同步過程詳細資料
--delete #從cwRsync用戶端D:\xuersync目錄中刪除與Rsync服務端/data/xuersync目錄中不相同的資料,即保證兩邊的資料完全一致
三、在cwRsync用戶端的任務計劃中添加批處理指令檔,每天淩晨3:00鐘自動同步Rsync服務端/data/xuersync目錄中的資料到D:\xuersync目錄
1、開啟C:\Program Files\cwRsync\bin目錄建立passwd.txt
輸入123456
儲存
繼續在C:\Program Files\cwRsync\bin目錄建立xuersync.bat
輸入
@echo off
echo.
echo 開始同步資料,請稍等...
echo.
cd C:\Program Files\cwRsync\bin
rsync -vzrtopg --port=873 --progress --delete [email protected]::xuersync/cygdrive/d/xuersync < passwd.txt
echo.
echo 資料同步完成
echo.
最後儲存退出
2、添加批處理指令碼到Windows任務計劃
開始-設定-控制台-任務計劃
開啟新增工作計劃,下一步
瀏覽,選擇開啟C:\Program Files\cwRsync\bin目錄裡面的xuersync.bat
執行這個任務,選擇每天,下一步
起始時間:3:00
運行這個任務:每天,下一步
輸入Windows系統管理員的登入密碼,下一步
完成
擴充說明:如果要調整同步的時間,開啟任務計劃裡面的xuersync
切換到排程來選項設定,還可以開啟進階來設定每隔幾分鐘運行一次xuersync.bat這個指令碼
至此,CentOS Rsync服務端與Windows cwRsync用戶端實現資料同步完成
本文出自 “江湖笑笑生” 部落格,請務必保留此出處http://hashlinux.blog.51cto.com/9647696/1761344
CentOS Rsync服務端與Windows cwRsync用戶端實現資料同步