cwRsyncServer从windows下数据实时同步到linux服务器上的实现过程

cwRsyncServer从windows下数据实时同步到linux服务器上的实现过程,第1张

cwRsyncServer从windows下数据实时同步到linux服务器上的实现过程

因为企业有两台windows服务器,开发设计在实际 *** 作中一般会在这两台服务器上提交一些数据信息或者更改一些条目,而Linux上的服务器要和windows上的数据信息保持一致,不需要任何人为因素来完成这个过程。按照这个流程,昨天花了一些时间完成了基本的测试流程。今天我就把这个过程写下来,然后方便查询,希望对还在疑惑的小伙伴有所帮助。


步骤1:在windows上安装cwRsyncServer4.1.0及其配置过程:


windows上下载的安装文件CwRsyncServer4.rar很少被分析。大家都知道,如果你在虚拟手机上下载windowsd服务器,如果你的windows服务器不能上网,那就在本机下载,留一份拷贝就好了。如果还是不知道怎么复制到windows,可以在linux里面搭建一个ftp服务器,把文档扔进去分享就可以复制了。


如果复制时出现此问题:windows2003当前的安全策略不允许从该位置下载文档:

只能设置Internet选项->;安全性->;通过自评在下载项中寻找“文档下载”,打开即可。


以下是cwRsyncServer的安装过程,点击下一步即可,不要粘贴在这里:


你必须在这里设置一个账户,用默认的就行,设置自己的登录密码就行。


安装完成后,下面的配置就开始了。打开安装文件下的文件名:C:\ProgramFiles(x86)\ICW,将rsyncd.conf环境变量的内容修改为如下配置;

这里需要注意的是,如果不写uid=0和gid=0,那么连接到远程桌面时会出现以下情况:


到了这里,需要在F盘下新建一个rsyncdata的文件目录。这个文件目录是指其中的所有数据库都同步到linux的特定文件目录,也就是windows下rsyncd.conf环境变量的[rsyncdata]控制模块匹配的文档。在新的创造被建造之后,你必须改变一些设备:

    [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特性的信息,鼠标右键是文档选择特性:

键入登录名SvcCWRSYNC后,单击“检查名称”以匹配它,然后单击确定。

最后,更改该客户对此文档的访问限制:


选择我的电脑-右键管理-服务项和应用程序-服务项,查找RsyncSever,双击鼠标-启动,启动此服务器:

这里应该说windows下的都配备了,但是需要注意的是,如果你的linux必须通过telnet连接windows,那么windows上的服务器防火墙还是需要关闭的,否则可能连不上,也可以在薄屏上测试。以下条件表示可以连接,表示可以使用windows服务项目。



在cmd下,键入windows的本地地址和rsync的受监控端口号。其默认设置是受监控的端口号873。输入:

@RSYNCD:30.0的出现表示可以连接。


二、配备Rsync手机客户端,linux上必须配备。相关设备请参考以下流程:


1.检查selinux系统并关闭selinux。

[root@node1~]#getenforce

有缺陷的

2.安装Rsync客户端

[root@node1~]#yuminstallrsyncxinetd

3.您必须安装这两个软件包。安装后,您需要更改一些环境变量:

[root@node1~]#VI/etc/xinetd.d/rsync#写环境变量,设置为启动并运行rsync,rsync是使用xinetdrsync,Centos启动的。

将禁用=是更改为否。

服务同步

{

禁用=否

套接字类型=流

等待=否

用户=root

server=/usr/bin/rsync

server_args=-守护程序

登录失败=用户标识

}

/etc/init.d/xinetdstart#启动服务项目xinetd。

4.更改后,测试远程桌面连接,记得关闭windowsserver防火墙,否则可能无法连接,或者windowsserver防火墙上的873端口号会对公众开放

OK,表示与windows的连接成功。然后,每个人都会建立一个与windows同名的文件目录:

[root@node1~]#mkdirPV/rsyncdata/data


为了更好的核对数据信息而不需要每次手动输入支付密码,我们还在手机客户端(linux下)设置了一个和服务器端(windows)相同的密码文件(这个文件路径和登录密码要和服务器端相同,手机客户端不需要写名字)。

[root@node1~]#vim/etc/rsyncd.secrets#在服务器端写客户的登录密码就可以了。

[root@node1~]#chmod600/etc/rsyncd.secrets#更改管理权限。

5.当您到达这里时,您可以编写指令来获取windows服务器上的数据信息:

[root@node1~]#rsync-vazrtopqg-delete-password-file=/etc/rsyncd.secretsrsync@10.17.1.88::rsyncdata/*/rsyncdata/data/

传输成功。以下是这些主要参数的含义:

-v,-verbose#详细输出

-q,-quiet#流线型输出模式

-a,-archive#归档意味着文件递归传输,所有文件名后缀都保持不变,相当于-rlptgoD。

-r,-recursive#递归求解根目录。

-o,-owner#维护文档所有权主信息的内容。

-g,-group#维护属于该组的文档的信息内容。

-t,-times#维护文档的时间信息内容。

-delete#删除这些在夏令时的SRC中没有的文档。

-password-FILE=file#从文件中获取登录密码

6.为了做得更好,每次数据信息发生变化,都要手动同步。大家为这个指令写一个脚本,然后添加一个任务计划,可以自动同步数据信息。


[root@node1~]#crontab-e

*****/bin/bash/root/rsync.sh&;>/dev/null#每个人每分钟都设置相同的时间。


好了,在这里,大家的完整装备就算完成了,很有可能还是会有拿不到的区域。希望朋友们发现,帮我强调一下。在这里先谢谢大家了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/784402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-04
下一篇 2022-05-04

发表评论

登录后才能评论

评论列表(0条)

保存