一种在多台Windows服务器中文件同步、应用程序同步部署的方法及系统技术方案

技术编号:33347999 阅读:54 留言:0更新日期:2022-05-08 09:47
本发明专利技术公开了一种在多台Windows服务器中文件同步、应用程序同步部署的方法及系统,属于计算机开发技术领域。本发明专利技术的在多台Windows服务器中文件同步、应用程序同步部署的方法引入cwRsync,定义一台Server端,n

【技术实现步骤摘要】
一种在多台Windows服务器中文件同步、应用程序同步部署的方法及系统


[0001]本专利技术涉及计算机开发
,具体提供一种在多台Windows服务器中文件同步、应用程序同步部署的方法及系统。

技术介绍

[0002]cwRsync是运用于windows平台的数据同步机制,可以实现linux到Windows、Windows到Linux、Windows到Windows等等之间的文件实时同步。
[0003]Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson,主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。
[0004]我们为了服务的高可用、高性能,往往会搭建集群。在建设某业务系统时,根据对单台机器部署业务系统程序的性能测试得到的服务能力tps,为了达到业务系统的性能指标,经估算需要在n台服务器上部署业务系统程序,因生产环境限制,服务器只能选用windows2012 server,常规的升级部署需要每次都远程到windows桌面上,将业务系统程序复制到服务器的指定位置,然后进行启停操作,并且每当我在一台机器上面更新了业务系统程序,我还需要在其他n

1台机器上面做相同的修改,重复劳动非常多,显然这种方式实时性不高,手动做启停操作容易出错,也存在安全隐患。
[0005]当多台windows服务器上进行相同的应用文件同步,cwRsync只能实现主服务器对一Windows服务器的文件实时同步,是一对一的关系,不能进行一对多,这种方式效率不高,且手动进入每台服务器进行应用程序重启时,容易出现操作失误,对运维人员要求高,且存在安全隐患。

技术实现思路

[0006]本专利技术的技术任务是针对上述存在的问题,提供一种运维人员通过一台主服务器,对多台windows服务器同时同步应用程序文件并进行应用程序重启,减少人工操作,提高维护效率,降低成本的在多台Windows服务器中文件同步、应用程序同步部署的方法。
[0007]本专利技术进一步的技术任务是提供一种在多台Windows服务器中文件同步、应用程序同步部署的系统。
[0008]为实现上述目的,本专利技术提供了如下技术方案:
[0009]一种在多台Windows服务器中文件同步、应用程序同步部署的方法,引入cwRsync,定义一台Server端,n

1台client端,对Server端进行文件修改,n

1台client端自动同步;引入Jenkins,定义一台Server端,n

1台Client端。
[0010]作为优选,n

1台client端自动同步包括文件的更新、删除和重命名。
[0011]作为优选,使用Jenkins的Build配置中Add buld step的Execute Windows batch command,在Server端,通过编写业务系统程序的启动、停止、重启脚本程序,并发送至Client端执行,一键操作完成业务系统程序的启停操作。
[0012]作为优选,通过Jenkins的Build配置中Add buld step的Execute Windows batch command,编写控制程序,触发cwRsync的业务系统程序的文件更新。
[0013]作为优选,针对n台Windows服务器部署业务系统程序,上传程序包至Server端,通过控制程序,触发Jenkins的Execute Windows batch command来完成。
[0014]一种在多台Windows服务器中文件同步、应用程序同步部署的系统,包括引入模块一、定义模块一、引入模块二和定义模块二;
[0015]引入模块一用于引入cwRsync;
[0016]定义模块一用于定义一台Server端,n

1台client端;
[0017]引入模块二用于引入Jenkins;
[0018]定义模块二用于定义一台Server端,n

1台Client端。
[0019]所述在多台Windows服务器中文件同步、应用程序同步部署的系统工作过程中,通过引入cwRsync,定义1台Server端,n

1台Client端,使用cwRsync的高效文件同步功能,只需要对Server服务器进行文件修改,其他Client服务器可以自动同步,包括文件的更新、删除、重命名等,这一步解决了业务系统程序的文件更新等,此外通过引入Jenkins,定义1台Server端,n

1台Client端,使用Jenkins的Build配置中Add buld step的Execute Windows batch command功能,在Server端,通过编写业务系统程序的启动、停止、重启等脚本程序,并发送至Client端执行,一键操作即可完成业务系统程序的启停操作。
[0020]通过Jenkins的Build配置中Add buld step的Execute Windows batch command功能,编写控制程序,触发cwRsync的业务系统程序的文件更新,这样针对n台Windows服务器部署业务系统程序只需要上传程序包至Server端,然后通过控制程序,触发Jenkins的Execute Windows batch command功能即可完成。
[0021]作为优选,定义模块一中,对Server端进行文件修改,n

1台client端自动同步,n

1台client端自动同步包括文件的更新、删除和重命名。
[0022]作为优选,定义模块二中,使用Jenkins的Build配置中Add buld step的Execute Windows batch command,在Server端,通过编写业务系统程序的启动、停止、重启脚本程序,并发送至Client端执行,一键操作完成业务系统程序的启停操作。
[0023]作为优选,定义模块二中,通过Jenkins的Build配置中Add buld step的Execute Windows batch command,编写控制程序,触发cwRsync的业务系统程序的文件更新。
[0024]作为优选,针对n台Windows服务器部署业务系统程序,上传程序包至Server端,通过控制程序,触发Jenkins的Execute Windows batch command来完成。
[0025]与现有技术相比,本专利技术的在多台Windows服务器中文件同步、应用程序同步部署的方法具有以下突出的有益效果:通过本专利技术所述在多台Windows服务器中文件同步、应用程序同步部署的方法可实现多条Windows服务器之间文件同步及应用程序部署,极大地节省了人力,提高工作效率,具有良好的推广应用价值。
附图说明
[0026]图1是本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在多台Windows服务器中文件同步、应用程序同步部署的方法,其特征在于:引入cwRsync,定义一台Server端,n

1台client端,对Server端进行文件修改,n

1台client端自动同步;引入Jenkins,定义一台Server端,n

1台Client端。2.根据权利要求1所述的在多台Windows服务器中文件同步、应用程序同步部署的方法,其特征在于:n

1台client端自动同步包括文件的更新、删除和重命名。3.根据权利要求2所述的在多台Windows服务器中文件同步、应用程序同步部署的方法,其特征在于:使用Jenkins的Build配置中Addbuld step的Execute Windows batch command,在Server端,通过编写业务系统程序的启动、停止、重启脚本程序,并发送至Client端执行,一键操作完成业务系统程序的启停操作。4.根据权利要求3所述的在多台Windows服务器中文件同步、应用程序同步部署的方法,其特征在于:通过Jenkins的Build配置中Addbuld step的Execute Windows batch command,编写控制程序,触发cwRsync的业务系统程序的文件更新。5.根据权利要求4所述的在多台Windows服务器中文件同步、应用程序同步部署的方法,其特征在于:针对n台Windows服务器部署业务系统程序,上传程序包至Server端,通过控制程序,触发Jenkins的Execute Windows batch command来完成。6.一种在多台Windows服务器中文件同步、应用程序同步部署的系统,其特征在于:包...

【专利技术属性】
技术研发人员:孙婷
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1