博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用cwRsync4.05版本作的WINDOWS服务器之间同步方案概要
阅读量:6908 次
发布时间:2019-06-27

本文共 2721 字,大约阅读时间需要 9 分钟。

由于之前使用WINDOWS DFS来同步F1和F2之间的图片目录时,DFS的不透明和可控性较低,

导致有的产品目录不能及时上线。

我将这一同步过程更改为通过cwRsync软件(Windows Version )来实现。

下面给出建立服务器,客户端,配置文件,免手工密码输入,BAT,计划任务过程。

作为KB存档。为以后建立类似服务和解决问题故障提供参照。。

第一步,安装服务器端和客户端

此处可下载cwRsync4.05版本的SERVER 和CLIENT。

本次布置的方案是以F1为SERVER

F2为CLIENT。

然后,F1定期从F2接受更新同步的数据。

安装过程默认安装即可。

安装过程中要设置管理用户名和密码(用户名默认为SvcCWRSYNC,密码设置为********),安装完成之后,将SERVICE调为AUTOSTART。

第二步,配置rsyncd.conf文件。

文件所在位置:

C:\Program Files (x86)\ICW

 

文件的具体含义如下:

1.  
use chroot = false #
不使用
chroot 
2.  
strict modes = false #
静态模式
 
3.  
hosts allow = * #
所有
IP
均可
 
4.  
log file = rsyncd.log #log
文件名,可以指定路径
 
5.  
pid file = rsyncd.pid 
6.  
port = 8173 #
默认端口
873 
7.  
uid = 0 #
不指定
uid
,不加这一行将无法使用任何账户
 
8.  
gid = 0 #
不指定
gid 
9.  
max connections = 10 #
最大连接数
10 
10.
 
11.
# Module definitions 
12.
# Remember cygwin naming conventions : c:work becomes /cygwin/c/work 
13.
[web_1] 
14.
path = /cygdrive/d/www/web_1 #
需要备份的路径
(D
www/web_1
目录
15.
read only = false #
只读
 
16.
transfer logging = yes #
记录传输日志
 
17.
ignore errors #
忽略无关的
IO
错误
 
18.
list = no #
不列文件表
 
19.
hosts allow = 10.8.5.0/255.255.255.0 #
允许访问的
IP 
20.
hosts deny = * #
不允许
hosts allow
以外的任何
IP
访问
 
21.
 
22.
 
23.
[web_2] 
24.
path = /cygdrive/d/www/web_2 #
需要备份的路径
(D
www/web_2
目录
25.
read only = false #
只读
 
26.
transfer logging = yes #
记录传输日志
 
27.
ignore errors #
忽略无关的
IO
错误
 
28.
list = no #
不列文件表
 
29.
hosts allow = 10.8.5.0/255.255.255.0 #
允许访问的
IP 

 

30.
hosts deny = * #
不允许
hosts allow
以外的任何
IP
访问

 

 

我所用的配置如下:

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
pid file = rsyncd.pid
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
#
[All-P]
path = /cygdrive/C/F1/All-P
read only = false
transfer logging = yes

 

第三步:在服务器端创建rsyncd.secrets文件,

在里面输入相应的用户名和密码:

rsyncuser:********

 

第四步,配置CWRSYNC客户端

创建一个RSYNCD.SECRETS文件,在文件里仅输入密码

********

 

第五步,建立BAT及计划任务

 

将同步的任务作成计划BAT:

@echo off  

C:\"Program Files"\cwRsync\bin\rsync -vzrtopg --progress  /cygdrive/E/images/All-P/ --password-file=/cygdrive/e/images/rsyncd.secrets

如果在以上过程中,需要提示输入密码的话,以下URL值得参考:

 

。。。

10、测试执行及故障的排除。
配置完成后执行批处理文件bak.bat,提示密码文件的所有者必须是root
ERROR: password file must be owned by root when running as root
被这一问题困扰了很长时间,从网上也查不到很好的解决办法,最后还是自己琢磨出来了。
解决方法:
在命令行窗口进入cwRsync安装路径的bin目录下,
执行ls -l /cygdrive/c/pwd.conf,可以看到pwd.conf文件的所有者是4294967295,我了个去。

 

于是用命令修改,chown Administrator /cygdrive/c/pwd.conf

 

因为按照提示把所有者改为root,会提示root为不可用的用户 invalid user: `root'
所以试着把所有者改为Administrator,再次ls -l 查看,看到所有者已经变更了

 

sky2651494280631807521.jpg
需要注意的是如果bin目录下没有ls.exe、chown.exe等文件,是因为cwRsync客户端不安装这些文件,但是服务器端的bin目录下是有的,所以需要把这些文件拷贝过来。我太有才了。

 

。。。

同步过程中的截图:

转载地址:http://cewcl.baihongyu.com/

你可能感兴趣的文章
Gartner发布独立报告解读大数据问题
查看>>
有了深度学习,传统的机器学习算法没落了吗,还有必要去学习吗?
查看>>
微服务与SOA架构
查看>>
2015.08.26枚举
查看>>
WCF服务端运行时架构体系详解[上篇]
查看>>
教师人事管理系统需求记录
查看>>
调试工具
查看>>
张伯旭:北京亦庄着力打造中国云产业园
查看>>
以太坊创始人Vitalik Buterin:90%的数字代币初创企业都走向了失败
查看>>
Android中的利器-AsyncTask
查看>>
后高考时代必备APP 社交、旅行都不能少
查看>>
极简网络:不止于4.0,只为“更简单”
查看>>
大数据优化 | 预见未来:谁是你的“克里斯”
查看>>
人工智能医生可以更准确地预测心脏疾病患者的死亡时间
查看>>
静态之殇 GIN实时防护体系打造安全生态系统
查看>>
九九数据海外CDN助力直播开拓全球业务
查看>>
CTO下午茶:找到海神的三叉戟,打破运维的魔与咒
查看>>
Interop:云计算概念混淆现象将继续存在
查看>>
企业移动化安全要先行
查看>>
行业观察:这是一个“认知优先”世界
查看>>