公司网站即将上线,已决定采用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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。