一种用于中创中间件的批量发布系统、方法及存储介质技术方案

技术编号:23449691 阅读:69 留言:0更新日期:2020-02-28 23:00
一种用于中创中间件的批量发布系统、方法及存储介质,该方法包括下述步骤:S1、服务器端主机执行开始运行批量发布程序;S2、检测中创服务是否开启;S3、检测域是否开启;S4、检测集群是否开启;S5、上传发布文件,操作者在本地将待发布文件上传至服务器端主机;S6、执行发布前脚本,在服务器端主机执行脚本程序,将不同形式的脚本程序统一编译成同一种脚本文件;S7、发布,服务器端主机将发布文件统一发送至各个执行主机;S8、执行发布后脚本,执行主机接收到脚本文件后,自动执行脚本文件;S9、结束任务,执行主机执行完接收到脚本文件后,任务即结束。

A batch publishing system, method and storage medium for the middle creation Middleware

【技术实现步骤摘要】
一种用于中创中间件的批量发布系统、方法及存储介质
本专利技术公开一种中创中间件的发布系统,特别是一种用于中创中间件的批量发布系统、方法及存储介质。
技术介绍
中创中间件为中创中间件公司开发的产品,中创中间件为政府及企业信息化建设提供“随需应变、快速构建”的Infors系列中间件产品。随着国产基础软件的大力推广,中创中间件作为国产中间件的代表也在各个行业中使用力度加大。目前,大多数企业使用中创中间件的均以中创中间件公司平台作为发布的平台,将各个应用系统通过中创中间件公司平台进行发布,在实际的软件发布过程中也是运维面临的最大困难,而运维覆盖了产品从设计到发布、运行维护、变更升级及至下线的整个生命周期。随着业务系统的复杂性越来越高,各个软件公司对于中创中间件的熟悉程度也需相应的提高,对发布人员的能力要求越来越高,为避免给公司带来损失,同时,可快速发布应用系统,让发布人员在发布过程中少出现的故障,提高发布的效率。当前实现的方法是通过对中创中间件可进行批量配置、上传发布包、发布前脚本及发布后脚本的执行,按照一定步骤批量在各个主机上发布相应的系统。目前的应用系统发布普遍存在下述问题:(1)效率低、时间成本较高;(2)不能批量发布应用系统到各个主机上;(3)发布过程中发布状态难以评估;(4)发布前各个配置信息不一致,难以统一各个配置信息等。
技术实现思路
针对上述提到的现有技术中的中创中间件发布过程效率低的缺点,本专利技术提供一种用于中创中间件的批量发布系统、方法及存储介质,本专利技术解决其技术问题采用的技术方案是:一种用于中创中间件的批量发布方法,该方法包括下述步骤:步骤S1、开始运行,服务器端主机执行开始运行批量发布程序;步骤S2、检测中创服务是否开启,如果未开启,则直接结束任务,如果已经开启,则执行下一步;步骤S3、检测域是否开启,如果未开启,则直接结束任务,如果已经开启,则执行下一步;步骤S4、检测集群是否开启,如果未开启,则直接结束任务,如果已经开启,则执行下一步;步骤S5、上传发布文件,操作者在本地将待发布文件上传至服务器端主机;步骤S6、执行发布前脚本,在服务器端主机执行脚本程序,将不同形式的脚本程序统一编译成同一种脚本文件;步骤S7、发布,服务器端主机将发布文件统一发送至各个执行主机;步骤S8、执行发布后脚本,执行主机接收到脚本文件后,自动执行脚本文件;步骤S9、结束任务,执行主机执行完接收到脚本文件后,任务即结束。一种用于中创中间件的批量发布系统,该系统包括:(1)、脚本管理模块,该模块对发布前及发布后的脚本程序的管理,以及选择相应的脚本进行发布,在发布前或发布后在相应的主机上自动进行脚本的执行。(2)、文件管理模块,该模块对相应的应用系统的发布的文件包进行管理,文件包管理时,通过本地对文件包进行上传,本地上传文件包后,该文件包将统一放置在主机服务器的指定位置,当需要进行应用系统部署或升级时,将这个文件包统一分发到各个目标主机上,在各个目标主机上对文件包进行解压、安装、执行;(3)、配置管理模块,对所有中创中间件的发布进行统一配置;(4)、发布模块,用于将准备好的配置项、文件包、发布脚本,在发布模块中复用,通过对接中创中间件的发布,在中创中间件上所创建的域、集群上进行统一发布,并在发布后对应用是否发布成功进行自动检测,通过对应用网址的校验,是否可访问到应用网址,完成对发布的检测;(5)、日志模块,对所有主机的发布过程进行日志收集、存储及展示。一种存储介质,存储介质中存储有实现如上述用于中创中间件的批量发布方法的程序。本专利技术解决其技术问题采用的技术方案进一步还包括:所述的步骤S6中,服务器端主机将不同形式的脚本程序统一编译成python脚本文件。所述的步骤S7,发布时,采用ansible作为自动化运维引擎将发布文件统一发送至各个执行主机。所述的脚本管理模块采用ansible作为自动化运维引擎,将各个脚本最终封装成python脚本的形式进行执行,利用ansible将各个python文件分发到各个主机上进行执行。所述的脚本管理模块中支持shell脚本、python脚本、sql脚本的编写。所述的配置管理模块对通用的发布配置进行保存,将经常使用的发布配置项保存到该模块中。本专利技术的有益效果是:本专利技术将中创中间件的功能进行二次开发,可在平台上对中间件进行操作;可实现中创中间件的批量主机配置信息更改;实现对发布的脚本编排及分发脚本;基于中创中间件对批量主机自动发布。下面将结合附图和具体实施方式对本专利技术做进一步说明。附图说明图1为本专利技术批量发布流程图。图2为本专利技术系统方框图。具体实施方式本实施例为本专利技术优选实施方式,其他凡其原理和基本结构与本实施例相同或近似的,均在本专利技术保护范围之内。请结合参看附图1和附图2,本专利技术为一种用于中创中间件的批量发布方法,其发布包括如下步骤:步骤S1、开始运行,服务器端主机执行开始运行批量发布程序,本实施例中,批量发布程序依赖ansible模块实现批量发布的,ansible就是基于ssh协议远程控制的模块,也就是使用ssh连接到各个主机实现在远程服务器上执行命令,分发文件等工作;步骤S2、检测中创服务是否开启,本实施例中,通过查看服务器端主机中名为AppServer的进程是否存在来检测中创服务是否开启,如果未开启,则直接结束任务,如果已经开启,则执行下一步;步骤S3、检查域是否正常的运行,因为本专利技术是将文件发布到域下面的集群,如果不是正常的域,发布就会失败。本实施例中,通过后端(即操作者电脑端)执行命令:list-domains查看域的状态,如果域未开启,则直接结束任务,如果已经开启,则执行下一步;步骤S4、检测集群是否开启,发布因为是发布到集群上,所以要先对集群进行检测。本实施例中,通过后端(即操作者电脑端)执行命令:list-clusters查看集群的状态如果未开启,则直接结束任务,如果已经开启,则执行下一步;步骤S5、上传发布文件,操作者在本地将待发布文件上传至服务器端主机;步骤S6、执行发布前脚本,在服务器端主机执行脚本程序,将各种形式的脚本程序统一编译成python脚本文件;步骤S7、发布,采用ansible作为自动化运维引擎,将发布文件统一批量发送至各个执行主机,发送时也是依赖ansible模块实现批量发布的,ansible就是基于ssh协议远程控制的模块,也就是使用ssh连接到各个主机实现在远程服务器上分发文件;步骤S8、执行发布后脚本,执行主机接收到脚本文件后,自动执行脚本文件;步骤S9、结束任务,执行主机执行完接收到脚本文件后,任务即结束。本专利技术主要结合中创中间件解决上面的几种技术问题。通过ansible自动化运维系统的自发现功能,本实施例中,自本文档来自技高网...

【技术保护点】
1.一种用于中创中间件的批量发布方法,其特征是:所述的方法包括下述步骤:/n步骤S1、开始运行,服务器端主机执行开始运行批量发布程序;/n步骤S2、检测中创服务是否开启,如果未开启,则直接结束任务,如果已经开启,则执行下一步;/n步骤S3、检测域是否开启,如果未开启,则直接结束任务,如果已经开启,则执行下一步;/n步骤S4、检测集群是否开启,如果未开启,则直接结束任务,如果已经开启,则执行下一步;/n步骤S5、上传发布文件,操作者在本地将待发布文件上传至服务器端主机;/n步骤S6、执行发布前脚本,在服务器端主机执行脚本程序,将不同形式的脚本程序统一编译成同一种脚本文件;/n步骤S7、发布,服务器端主机将发布文件统一发送至各个执行主机;/n步骤S8、执行发布后脚本,执行主机接收到脚本文件后,自动执行脚本文件;/n步骤S9、结束任务,执行主机执行完接收到脚本文件后,任务即结束。/n

【技术特征摘要】
1.一种用于中创中间件的批量发布方法,其特征是:所述的方法包括下述步骤:
步骤S1、开始运行,服务器端主机执行开始运行批量发布程序;
步骤S2、检测中创服务是否开启,如果未开启,则直接结束任务,如果已经开启,则执行下一步;
步骤S3、检测域是否开启,如果未开启,则直接结束任务,如果已经开启,则执行下一步;
步骤S4、检测集群是否开启,如果未开启,则直接结束任务,如果已经开启,则执行下一步;
步骤S5、上传发布文件,操作者在本地将待发布文件上传至服务器端主机;
步骤S6、执行发布前脚本,在服务器端主机执行脚本程序,将不同形式的脚本程序统一编译成同一种脚本文件;
步骤S7、发布,服务器端主机将发布文件统一发送至各个执行主机;
步骤S8、执行发布后脚本,执行主机接收到脚本文件后,自动执行脚本文件;
步骤S9、结束任务,执行主机执行完接收到脚本文件后,任务即结束。


2.根据权利要求1所述的用于中创中间件的批量发布方法,其特征是:所述的步骤S6中,服务器端主机将不同形式的脚本程序统一编译成python脚本文件。


3.根据权利要求1所述的用于中创中间件的批量发布方法,其特征是:所述的步骤S7,发布时,采用ansible作为自动化运维引擎将发布文件统一发送至各个执行主机。


4.一种用于中创中间件的批量发布系统,其特征是:所述的系统包括:
(1)、脚本管理模块,该模块对发布前及发布后的脚本程序的管理,以及选择相应的脚本进行发布,在发布前或发布后在相应的主机上自动进行脚本的执行。

【专利技术属性】
技术研发人员:许志成张新生吴远明温振环
申请(专利权)人:广州西麦科技股份有限公司
类型:发明
国别省市:广东;44

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

1