Windows下cwRsyncServer雙機連續同步部署
服務端下載:cwRsyncServer_4.0.5_Installer.zip
客戶端下載:cwRsync_4.0.5_Installer.zip
服務端的配置(192.168.0.21):
安裝服務端軟件cwRsyncServer_4.0.5,安裝時需要輸一個用戶名和密碼,輸入本機administrator的用戶名密碼即可。
安裝完成后,在系統服務中,啟動RsyncServer服務,並設置為開機自啟動
測試RsyncServer是否運行正常,查看是否有873端口是監聽狀態
進入到RsyncServer的安裝目錄,默認應該是C:\Program Files\ICW 編輯rsyncd.conf配置文件(用寫字板或者記事本打開即可),刪除里面的所有配置,並添加下面的代碼,再修改path路徑即可(/cygdrive/C/heminjie代表C:\heminjie目錄)
use chroot = false strict modes = false read only = yes list = no hosts allow = * max connections = 10 lock file = rsyncd.lock motd file = rsyncd.motd log file = rsyncd.log transfer logging = yes uid = 0 gid = 0 auth users= rsyncuser secrets file = rsyncd.secrets # Module definitions # Remember cygwin naming conventions : c:\work becomes /cygwin/c/work # [test] path = /cygdrive/C/heminjie read only = false transfer logging = yes ignore errors
再在安裝目錄下創建rsyncd.secrets密碼文件,里面內容為 用戶名:密碼
rsyncuser:rsyncuser
修改rsyncd.secrets權限為600
客戶端的配置(192.168.0.22):
安裝客戶端軟件cwRsync_4.0.5
客戶端默認的安裝路徑為C:\Program Files\cwRsync 在C盤根目錄下創建密碼文本password.txt,內容為rsyncuser用戶的密碼rsyncuser
rsyncuser
執行同步命令,輸入密碼rsyncuser,同步服務器上c:\heminjie到d:\heminjie
批處理腳步運行(可設置計划任務),創建.bat文件,里面內容如下
@echo off "C:\Program Files\cwRsync\bin\rsync.exe" -vzrtopg --progress rsyncuser@192.168.0.21::test "/cygdrive/D/heminjie" < c:\password.txt
常見錯誤:
@ERROR: auth failed on module test
rsync error: error starting client-server protocol (pre 5) at main.c(1506) [Receiver=3.0.7].
原因:
驗證用戶名密碼錯誤 確認服務端用戶驗證文件rsyncd.secrets里面的用戶名密碼與客戶端密碼文件rsyncd.secrets里面的密碼一樣
password file must not be other-accessible
continuing without password file
原因:
yrsyncd.secret未被設置為rsyncuser可寫其他不能讀(600)