轻量的批量执行方法、装置、设备及存储介质制造方法及图纸

技术编号:38158994 阅读:9 留言:0更新日期:2023-07-13 09:29
本发明专利技术提供一种轻量的批量执行方法,包括:确定用户输入的运维需求参数,通过应用配置模型获取所述运维需求参数对应的目标环境信息和应用模块配置信息,其中,应用配置模型包括各产品下的各环境下的服务器参数文件、各产品下的各环境下的服务器与应用模块的映射关系文件,以及,各产品下的应用模块参数文件;基于目标环境信息将应用模块配置信息推送至匹配的各目标服务器中,并通过expect命令远程调用各目标服务器根据应用模块配置信息执行对应的原子脚本;通过sftp方式回收所有目标服务器返回的结果文件确定运维执行结果,基于所述结果文件,其中,结果文件为目标服务器在执行完原子脚本后生成的文件。行完原子脚本后生成的文件。行完原子脚本后生成的文件。

【技术实现步骤摘要】
轻量的批量执行方法、装置、设备及存储介质


[0001]本专利技术涉及服务器领域,尤其涉及一种轻量的批量执行方法、装置、设备及存储介质。

技术介绍

[0002]一个应用产品在整个开发测试过程中需经历多套不同的环境,而随着越来越多的产品朝着分布式甚至微服务的架构发展,它的服务器节点和应用模块数量也越来越多。在这样的多环境、多节点、多模块的背景下,产品运维人员的工作量和运维难度会随之大大提升。
[0003]因此,亟需提供一种自动化运维的技术,来降低产品运维人员的工作量和运维难度,并减少产品运维过程中的操作风险。

技术实现思路

[0004]本专利技术提供一种轻量的批量执行方法、装置、设备及存储介质,实现降低产品运维人员的工作量和运维难度,并减少产品运维过程中的操作风险。
[0005]本专利技术提供一种轻量的批量执行方法,应用于服务端,所述服务端与客户端建立连接,所述客户端包括需要执行产品运维的产品下的服务器,所述方法包括:
[0006]确定用户输入的运维需求参数,通过应用配置模型获取所述运维需求参数对应的目标环境信息和应用模块配置信息,其中,所述应用配置模型包括各产品下的各环境下的服务器参数文件、各产品下的各环境下的服务器与应用模块的映射关系文件,以及,各产品下的应用模块参数文件;
[0007]基于所述目标环境信息将所述应用模块配置信息推送至匹配的各目标服务器中,并通过expect命令远程调用各所述目标服务器根据所述应用模块配置信息执行对应的原子脚本;
[0008]通过sftp方式回收所有所述目标服务器返回的结果文件,基于所述结果文件确定运维执行结果,其中,所述结果文件为所述目标服务器在执行完所述原子脚本后生成的文件。
[0009]根据本专利技术提供的轻量的批量执行方法,所述远程调用各所述目标服务器根据所述应用模块配置信息执行对应的原子脚本,包括:
[0010]远程调用各所述目标服务器上的客户端主程序,并指定所述目标服务器的运维操作的功能类型;
[0011]其中,所述客户端主程序调用所述功能类型对应的客户端子程序,所述客户端子程序根据所述应用模块配置信息执行所述功能类型对应的原子脚本。
[0012]根据本专利技术提供的轻量的批量执行方法,所述基于所述目标环境信息指定所述目标服务器的运维操作的功能类型之后,还包括:
[0013]在所述功能类型为部署的情况下,向所述目标服务器推送所需部署的应用版本文
件。
[0014]根据本专利技术提供的轻量的批量执行方法,所述方法还包括:
[0015]在通过应用配置模型检测到产品下新增服务器的情况下,向新增的服务器推送客户端程序及所有运维操作的原子脚本;
[0016]其中,所述客户端程序包括客户端主程序及客户端子程序;
[0017]所述客户端主程序用于执行所述服务端指定的运维操作的功能类型对应的所述客户端子程序;
[0018]所述客户端子程序用于执行所述功能类型对应的所述原子脚本;
[0019]所述客户端子程序还用于在检测到所述功能类型对应的所述原子脚本执行完成后,根据所述原子脚本的输出日志生成结果文件。
[0020]根据本专利技术提供的轻量的批量执行方法,所述方法还包括:
[0021]在应用配置模型中的应用模块参数文件发生数据变化的情况下,向发生数据变化的第一目标应用模块推送数据变化后的第一应用模块配置信息;或者,
[0022]在应用配置模型中的服务器与应用模块的映射关系文件发生数据变化的情况下,向发生数据变化的目标应用模块推送数据变化后的第二应用模块配置信息。
[0023]根据本专利技术提供的轻量的批量执行方法,所述方法还包括:
[0024]在所述服务端上部署的客户端程序发生更新的情况下,向所有的服务器推送更新后的客户端程序。
[0025]根据本专利技术提供的轻量的批量执行方法,所述基于所有所述目标服务器返回的结果文件确定运维执行结果,包括:
[0026]筛选出结果状态为成功的第一结果文件及结果状态为失败的第二结果文件;
[0027]显示出所述第二结果文件中记录的失败原因及错误信息;
[0028]筛选并格式化出所述第一结果文件中记录的目标反馈信息。
[0029]本专利技术还提供一种轻量的批量执行装置,包括:
[0030]获取模块,用于确定用户输入的运维需求参数,通过应用配置模型获取所述运维需求参数对应的目标环境信息和应用模块配置信息,其中,所述应用配置模型包括各产品下的各环境下的服务器参数文件、各产品下的各环境下的服务器与应用模块的映射关系文件,以及,各产品下的应用模块参数文件;
[0031]推送模块,用于基于所述目标环境信息将所述应用模块配置信息推送至匹配的各目标服务器中,并通过expect命令远程调用各所述目标服务器根据所述应用模块配置信息执行对应的原子脚本;
[0032]确定模块,用于通过sftp方式回收所有所述目标服务器返回的结果文件,基于所述结果文件确定运维执行结果,其中,所述结果文件为所述目标服务器在执行完所述原子脚本后生成的文件。
[0033]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述轻量的批量执行方法的步骤。
[0034]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述轻量的批量执行方法的步骤。
[0035]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述轻量的批量执行方法的步骤。
[0036]本专利技术提供的轻量的批量执行方法、装置、设备及存储介质,通过确定用户输入的运维需求参数,通过应用配置模型获取运维需求参数对应的目标环境信息和应用模块配置信息,其中,应用配置模型包括各产品下的各环境下的服务器参数文件、各产品下的各环境下的服务器与应用模块的映射关系文件,以及,各产品下的应用模块参数文件;由此无需使用数据库,通过文件和目录结构的形式实现在应用配置模型中存放数据,基于目标环境信息将应用模块配置信息推送至匹配的各目标服务器中,并通过expect命令远程调用各目标服务器根据应用模块配置信息执行对应的原子脚本;由此无需借用任何第三方软件或中间件,通过配置化的方式,所有配置参数在服务端统一完成,并按需推送客户端中各目标服务器,通过原子脚本的组合,依赖应用模块配置信息,可在服务端上通过系统自带的expect命令一次远程调用完成不同应用类型的多种运维操作,通过sftp方式回收所有目标服务器返回的结果文件,基于所述结果文件确定运维执行结果,其中,结果文件为目标服务器在执行完原子脚本后生成的文件,如此通过系统自带的sftp方式回收目标服务器返回的结果文件,便于使用者准备判断运维执行情况,并方便保留以便日后的审计和追溯,本专利技术提出的轻量的批量执行方法,整个批量执行流程不依赖任何第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种轻量的批量执行方法,其特征在于,应用于服务端,所述服务端与客户端建立连接,所述客户端包括需要执行产品运维的产品的服务器,所述方法包括:确定用户输入的运维需求参数,通过应用配置模型获取所述运维需求参数对应的目标环境信息和应用模块配置信息,其中,所述应用配置模型包括各产品下的各环境下的服务器参数文件、各产品下的各环境下的服务器与应用模块的映射关系文件,以及,各产品下的应用模块参数文件;基于所述目标环境信息将所述应用模块配置信息推送至匹配的各目标服务器中,并通过expect命令远程调用各所述目标服务器根据所述应用模块配置信息执行对应的原子脚本;通过sftp方式回收所有所述目标服务器返回的结果文件,基于所述结果文件确定运维执行结果,其中,所述结果文件为所述目标服务器在执行完所述原子脚本后生成的文件。2.根据权利要求1所述的轻量的批量执行方法,其特征在于,所述远程调用各所述目标服务器根据所述应用模块配置信息执行对应的原子脚本,包括:远程调用各所述目标服务器上的客户端主程序,并指定所述目标服务器的运维操作的功能类型;其中,所述客户端主程序调用所述功能类型对应的客户端子程序,所述客户端子程序根据所述应用模块配置信息执行所述功能类型对应的原子脚本。3.根据权利要求2所述的轻量的批量执行方法,其特征在于,所述基于所述目标环境信息指定所述目标服务器的运维操作的功能类型之后,还包括:在所述功能类型为部署的情况下,向所述目标服务器推送所需部署的应用版本文件。4.根据权利要求1所述的轻量的批量执行方法,其特征在于,所述方法还包括:在通过应用配置模型检测到产品下新增服务器的情况下,向新增的服务器推送客户端程序及所有运维操作的原子脚本;其中,所述客户端程序包括客户端主程序及客户端子程序;所述客户端主程序用于执行所述服务端指定的运维操作的功能类型对应的所述客户端子程序;所述客户端子程序用于执行所述功能类型对应的所述原子脚本;所述客户端子程序还用于在检测到所述功能类型对应的所述原子脚本执行完成后,根据所述原子脚本的输出日志生成结果文件。5.根据权利要求1所述的轻量的批...

【专利技术属性】
技术研发人员:蒋炯明
申请(专利权)人:中银金融科技有限公司
类型:发明
国别省市:

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

1