扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
公司网站即将上线,已决定采用F5做负载均衡,但是网站服务器之间的数据同步问题该如何解决?
十多年的碧江网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整碧江建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“碧江网站设计”,“碧江网站推广”以来,每个客户项目都认真落实执行。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文件进行备份。
+++++++++++++++++++++++++++++++++++++++++++
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流