云平台自动化部署方法、系统、设备及介质与流程

文档序号:38845792发布日期:2024-07-30 17:44阅读:20来源:国知局
云平台自动化部署方法、系统、设备及介质与流程

本发明涉及云平台及java编程,具体地说是一种云平台自动化部署方法、系统、设备及介质。


背景技术:

1、随着科技的进步与云平台技术的推进,在平台服务部署与高可用系统搭建过程中,需要频繁的登录指定服务器进行服务部署、服务配置等工作,在构建高可用系统的中,会出现对多个服务器重复部署同样的服务的场景。

2、使用java编程语言,核心代码利用其基础api实现,整体为b/s架构;可根据linux体系云平台基础服务器的架构自适应运行,可根据用户需求自定义拓展其功能。利用java语言的平台独立性,可将服务部署在任意架构的服务器中,根据需要可对云平台的单个或多个服务节点进行应用部署。

3、故如何进行自动化部署,实现对于单个服务一次配置,多次使用的目的是目前亟待解决的技术问题。


技术实现思路

1、本发明的技术任务是提供一种云平台自动化部署方法、系统、设备及介质,来解决如何进行自动化部署,实现对于单个服务一次配置,多次使用的目的的问题。

2、本发明的技术任务是按以下方式实现的,一种云平台自动化部署方法,该方法具体如下:

3、上传应用软件包;上传一个或多个应用程序;

4、配置应用部署命令:对各个应用进行版本管控,配置各应用的部署命令;

5、配置云平台服务器登录信息:配置需要进行部署的云平台子节点的ip及用户密码的登录信息;

6、选择对应服务器及选择应用软件包:选择云平台子节点及需要部署的应用程序;

7、开始部署,并查看实时部署日志;

8、部署完成,并根据日志查看部署完成情况。

9、作为优选,应用软件包采用文件上传方法上传,文件上传方法用于上传部署过程中所需的应用文件,将文件应用放置于本应用所在服务器的指定目录中,保证本应用服务器和需要部署对应应用的云平台服务器网络的连通性。

10、更优地,文件上传方法是使用java语言编写,前端用表单的方式调用后台接口上传文件,并使用multipartfile类接收到用户上传的文件后,使用java.nio.file.files文件操作类来进行文件存储。

11、作为优选,服务器连接配置的方法是使用jdbc框架,用于连接配置信息表,并将配置信息存储与结构化数据库中,适配多种结构化数据库;完成配置后,使用jsch框架连接指定的目标节点,并根据用户配置执行相应命令。

12、作为优选,该方法使用缓存与多线程机制同时连接并操作多个节点的服务器,保证本应用服务器和需要连接的云平台服务器网络的连通性。

13、更优地,缓存与多线程机制是通过自定义jsch连接池,设置最小和最大连接数及连接池扩容后增加的连接数实现连接的缓存与并发执行。

14、作为优选,配置应用部署命令具体如下:

15、通过可视化操作配置应用服务在部署过程所需要的关键信息数据,配置完成后保存相应配置;其中,关键信息数据包括部署文件夹位置、部署过程中的操作指令及日志存放位置;部署过程中的操作指令按顺序配置;

16、配置时,选择单个或多个服务节点,再选择具体应用,进行一键配置,应用服务收集部署过程中的日志信息,在web前端页面动态展示给使用者;

17、使用者通过日志查看应用部署进度或在任务中心查看历史应用部署信息;其中,任务中心查看历史应用部署信息包括服务器信息、应用信息及日志信息。

18、一种云平台自动化部署系统,该系统采用上述的云平台自动化部署方法;该系统包括前端设备、云平台服务器(云资源中心)、网关、路由器及应用服务器,通过前端设备将应用及应用配置与执行命令上传到云平台服务器中,云平台服务器对应用及应用配置与执行命令进行分布存储,应用开始部署时,云平台服务器通过指定的网关和路由器部署命令及文件分发到目标节点中,用户能够实时查看到部署进程和实时情况。

19、一种电子设备,包括:存储器和至少一个处理器;

20、其中,所述存储器上存储有计算机程序;

21、所述至少一个处理器执行所述存储器存储的计算机程序,使得所述至少一个处理器执行如上述的云平台自动化部署方法。

22、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如上述的云平台自动化部署方法。

23、本发明的云平台自动化部署方法、系统、设备及介质具有以下优点:

24、(一)本发明可以提高系统的稳定性及健壮性,并可以提供实时监控、报警功能、版本管理功能,实现高效稳定的应用部署及配置流程;

25、(二)为了应对部署过程中出现的各类问题,本发明还提供了一种界面化的指令操作窗口,支持云端运维,以处理部署及配置过程中出现的各类问题,方便运维人员对突发情况进行处理;

26、(三)本发明的自动化部署可以实现对于单个服务一次配置,多次使用的目的,并可以根据平台架构不同,预先对单个服务进行多场景配置,在使用时一键部署即可;

27、(四)本发明基于java编程语言,利用其分布式、平台独立、安全性等特点以及优秀的网络通信机制,实现了一种可以在单服务器、服务器集群、云计算平台中自动化部署其基础软件服务及配置方式,实现对于单个服务一次配置,多次使用的目的;

28、(五)本发明主要用于linux体系云平台的应用配置,服务构建,服务基础配置设置,平台基础配置设置等场景,用户不再需要直接操作服务器,通过可视化操作即可实现;

29、(六)本发明支持linux体系的不同架构服务器的使用,同时拥有良好的可拓展性及伸缩性,可以根据需求进行定制化改造其内部功能,同时可以适配其他架构云平台;

30、(七)本发明可多线程运行,系统响应时间短,用户提示简洁清晰。



技术特征:

1.一种云平台自动化部署方法,其特征在于,该方法具体如下:

2.根据权利要求1所述的云平台自动化部署方法,其特征在于,应用软件包采用文件上传方法上传,文件上传方法用于上传部署过程中所需的应用文件,将文件应用放置于本应用所在服务器的指定目录中,保证本应用服务器和需要部署对应应用的云平台服务器网络的连通性。

3.根据权利要求2所述的云平台自动化部署方法,其特征在于,文件上传方法是使用java语言编写,前端用表单的方式调用后台接口上传文件,并使用multipartfile类接收到用户上传的文件后,使用java.nio.file.files文件操作类来进行文件存储。

4.根据权利要求1所述的云平台自动化部署方法,其特征在于,服务器连接配置的方法是使用jdbc框架,用于连接配置信息表,并将配置信息存储与结构化数据库中,适配多种结构化数据库;完成配置后,使用jsch框架连接指定的目标节点,并根据用户配置执行相应命令。

5.根据权利要求1所述的云平台自动化部署方法,其特征在于,该方法使用缓存与多线程机制同时连接并操作多个节点的服务器,保证本应用服务器和需要连接的云平台服务器网络的连通性。

6.根据权利要求5所述的云平台自动化部署方法,其特征在于,缓存与多线程机制是通过自定义jsch连接池,设置最小和最大连接数及连接池扩容后增加的连接数实现连接的缓存与并发执行。

7.根据权利要求1所述的云平台自动化部署方法,其特征在于,配置应用部署命令具体如下:

8.一种云平台自动化部署系统,其特征在于,该系统采用权利要求1-7中任一项所述的云平台自动化部署方法;该系统包括前端设备、云平台服务器、网关、路由器及应用服务器,通过前端设备将应用及应用配置与执行命令上传到云平台服务器中,云平台服务器对应用及应用配置与执行命令进行分布存储,应用开始部署时,云平台服务器通过指定的网关和路由器部署命令及文件分发到目标节点中,用户能够实时查看到部署进程和实时情况。

9.一种电子设备,其特征在于,包括:存储器和至少一个处理器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如权利要求1至7中任一项所述的云平台自动化部署方法。


技术总结
本发明公开了云平台自动化部署方法、系统、设备及介质,属于云平台及java编程技术领域,本发明要解决的技术问题为如何进行自动化部署,实现对于单个服务一次配置,多次使用的目的,采用的技术方案为:上传应用软件包;上传一个或多个应用程序;配置应用部署命令:对各个应用进行版本管控,配置各应用的部署命令;配置云平台服务器登录信息:配置需要进行部署的云平台子节点的IP及用户密码的登录信息;选择对应服务器及选择应用软件包:选择云平台子节点及需要部署的应用程序;开始部署,并查看实时部署日志;部署完成,并根据日志查看部署完成情况。

技术研发人员:吴兵,张峰,苏航,孙振瑜,黄海北,徐梦娇,郭思宁
受保护的技术使用者:浪潮软件科技有限公司
技术研发日:
技术公布日:2024/7/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1