您好,登錄后才能下訂單哦!
公司網站即將上線,已決定采用F5做負載均衡,但是網站服務器之間的數據同步問題該如何解決?
Linux平臺下的話rsync服務是沒問題的,文件不僅能做到實時同步,其屬性、權限也不會變化,Windows平臺下是否也有這樣的軟件呢。Google之,發現了cwRsync。
話不多說,開始測試在windows與windows服務器之間同步設置。
1、首先從官網(http://www.itefix.no/i2/node/10650)下載軟件,目前最新版本為3.0.8,但我使用的是其老版本2.0.10。
2、首先準備兩臺機器:
server:192.168.71.134
client:192.168.71.135
3、安裝與配置
server端:
(1)安裝cwRsync_Server_2.0.10_Installer.zip
在開始程序中打開“start a unix bash shell”程序:
進入一個類似cmd的終端,輸入如下命令:
$/bin/activate-user.sh
輸入l
輸入administrator
后面全按回來結束。
(2)啟動opensshd
打開“控制面板”-->“管理工具”-->“服務”:
找到一個opensshd的服務,啟動它。
(3)配置rsyncd.conf配置文件
編輯C:\Program Files\cwRsyncServer\rsyncd.conf,內容如下:
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[wwwroot]
path = /cygdrive/c/Inetpub/wwwroot (此處路徑代表c:\Inetpub\wwwroot目錄)
read only = yes
transfer logging = yes
# secrets file = /cygdrive/f/rsyncd.secrets (不需要驗證)
(4)啟動rsync服務
打開“控制面板”-->“管理工具”-->“服務”:
找到一個RsyncServer的服務,啟動它。
到此server端配置結束,接下來配置client端 。
CLIENT:
(1)安裝client端軟件包:cwRsync_2.0.10_Installer.zip
(2)打開cmd,執行如下操作,測試服務端是否正常 啟動服務 了:
cd C:\Program Files\cwRsync\bin
telnet 192.168.71.134 22
telnet 192.168.71.134 873
若上述測試成功,此時可執行同步計劃:
rsync -vzrtopg --progress --delete 192.168.71.134::wwwroot /cygdrive/c/Inetpub/wwwroot
或者是:
rsync -vzrtopg --progress --delete 192.168.71.134:/cygdrive/d/rsync /cygdrive/c/Inetpub/wwwroot
(此時,會提示輸入密碼,用戶名為administrator,密碼則為192.168.0.201的管理員登錄密碼)
至此,已完成安裝配置windows到windows間的同步。
如果定時同步server上的文件,可將其加入任務計劃中。
rsync-test.bat
----------------------------------------------------------------
@echo off
set RSYNC_HOME=c:\Program Files\cwRsync\bin
cd %RSYNC_HOME%
c:
rsync -vzrtopg --progress --delete 192.168.71.134::wwwroot /cygdrive/c/Inetpub/wwwroot
命令示例:
+++++++++++++++++++++++++++++++++++++++++++
rsync -vzrtopg --delete --exclude "count/" --exclude "index.html" --progress 192.168.0.1::imdac /cygdrive/d/imdac
命令行中-vzrtopg里的v是verbose,z是壓縮,r是recursive,topg都是保持文件原有屬性如屬主、時間的參數。--progress是指顯示出詳細的進度情況,--delete是指如果服務器端刪除了這一文件,那么客戶端也相應把文件刪除,保持真正的一致。--exclude "count/" 表示不對count目錄下的文件進行備份。--exclude "windex.html" 表示不對welcome.html文件進行備份。
+++++++++++++++++++++++++++++++++++++++++++
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。