cwRsyncServer实现从Windows下数据实时同步到Linux服务器


由于公司有两台Windows服务器,开发在操作时一般也都是在这两台服务器上上传一些数据或修改一些东西,而Linux上的服务器也要跟Windows上的数据要保持一致而又不需要人为的实现这个过程,基于此过程,昨天花了点时间,完成了基本的测试实现过程,今天就把这过程给记录下来,方便以后查看,以希望可以帮到还在困惑的朋友们。

利用inotifywait监控主机文件和目录

利用inotify+rsync实现Linux文件批量更新

inotify-tools+rsync实时同步文件安装和配置

rsync同步完整配置

第一步:在Windows上的安装cwRsyncServer4.1.0以及配置过程:

在Windows上下载安装包cwRsyncServer4.1.0,要是在虚拟机上安装Windows服务器的,如果你的Windows服务器上不了网,那就在本机上下载好持拷贝过去就好了,如果还不知道怎么拷贝到Windows上去的话那就在Linux上建个ftp服务器,把文件丢里面去共享就可以拷贝了。

cwRsyncServer4.1.0 下载地址见下连接:

------------------------------------------分割线------------------------------------------

免费下载地址在 http://linux.bkjia.com/

用户名与密码都是www.bkjia.com

具体下载目录在 /2014年资料/8/13cwRsyncServer实现从Windows下数据实时同步到Linux服务器

下载方法见

------------------------------------------分割线------------------------------------------

在拷贝中如果出现这个问题:Windows 2003当前的安全设置不允许从该位置下载文件的解决方案:

只需要设置Internet选项-->安全-->自定义级别 找到下载项中的“文件下载”,启用即可。

cwRsyncServer实现从Windows下数据实时同步到Linux服务器

如下是cwRsyncServer安装过程,一直点下一步就可以了,这里就不一一贴出来了:

cwRsyncServer实现从Windows下数据实时同步到Linux服务器cwRsyncServer实现从Windows下数据实时同步到Linux服务器

这里需要创建一个帐户,就用默认的就好了,设置一个自己的密码就OK了。

cwRsyncServer实现从Windows下数据实时同步到Linux服务器

安装完成之后下面开始配置,打开安装目录下的文件目录:C:\Program Files (x86)\ICW,修改rsyncd.conf配置文件的内容为以下配置;

cwRsyncServer实现从Windows下数据实时同步到Linux服务器cwRsyncServer实现从Windows下数据实时同步到Linux服务器

这里要注意的是,如果不写uid=0,和gid=0的话就,在远程连接时就会出现以下的情况:

cwRsyncServer实现从Windows下数据实时同步到Linux服务器

到这里了就要在F盘下新建一个rsyncdata的目录,这个目录就是指它里面的所有数据同步到linux的指定目录去的,也就是Windows下的rsyncd.conf配置文件的[rsyncdata]模块对应的文件,新建好之后我们还需要改一些配置:

1234567

[rsyncdata]    #指定模块的头信息

path = /cygdrive/f/rsyncdata    #需要同步数据的目录,这个目录指F盘下的rsyncdata目录

read only = true    #是否为只读

list = no

hosts allow = 10.17.1.200,10.17.1.88,10.17.1.60 #允许访问的主机,多个用逗号分隔

auth users = rsync    #指定认证的用户名

secrets file = /cygdrive/f/rsyncd.secrets    #指定认证用户的密码文件存放路径,这个路径指F盘下的rsyncd.secrets,一会需要新建这个文件

还需要修改一下rsyncdata这个目录的一些相关属性信息,右键这个文件选属性:

cwRsyncServer实现从Windows下数据实时同步到Linux服务器cwRsyncServer实现从Windows下数据实时同步到Linux服务器

输入完SvcCWRSYNC这个用户名后点“检查名称”就可以匹配上了,再点确定就OK了。

最后再改一下这个文件对这个用户的访问权限:

cwRsyncServer实现从Windows下数据实时同步到Linux服务器

选中我的电脑--右键管理---服务和应用--服务,找到RsyncSever,双击--启动,把这个服务器起动起来:

cwRsyncServer实现从Windows下数据实时同步到Linux服务器cwRsyncServer实现从Windows下数据实时同步到Linux服务器

到这里应该是说Windows下的就配置完了,但是要注意的是如果你的linux需要用telnet来连接到Windows上来的话那Windows上的防火墙记得要关闭,否则很可能连不上去,也可以在本上的测试一下,出现以下情况就说明可以连接上去了,说明Windows服务可用了。

cwRsyncServer实现从Windows下数据实时同步到Linux服务器

在cmd下输入你Windows的本机地址和rsync的监听端口,它的默认监听的端口是873,回车:

cwRsyncServer实现从Windows下数据实时同步到Linux服务器

出现@RSYNCD:30.0这个就说明可以连接上去了。

更多详情见请继续阅读下一页的精彩内容:

  • 1
  • 2
  • 下一页

相关内容