集装箱式本地化部署方法、系统、设备及存储介质与流程

文档序号:26139186发布日期:2021-08-03 14:22阅读:123来源:国知局
集装箱式本地化部署方法、系统、设备及存储介质与流程

本申请涉及到分布式数据技术领域,特别是涉及到一种集装箱式本地化部署方法、系统、设备及存储介质。



背景技术:

需要运行大量的应用服务、需要复杂的配置、依赖大量的软件硬件计算资源的应用系统,在公有云(publiccloud)平台上,依托平台公共服务提供商,能够较好的部署。在无法使用公有云平台的应用场景中,阻断了服务器访问公网资源,无法便利安装大多数依赖软件和应用服务,该应用场景只能采用本地化部署的方式。

在本地化部署情况下,缺乏大量的可以依赖的公共组件,一般仅能提供最低要求的计算环境,比如操作系统、容器、网络、数据库、存储等,缺少生产环境部署所需的仪表盘监控、版本仓库、服务启停、集群部署等持续集成环境和运维环境,因此会面临和公有云部署完全不同的困难;而且在版本部署和升级过程中,会融合比较多的配置与应用服务,运维人员手工搭建系统和配置服务会比较耗费时间,也容易出错,比如,暂时性忘记操作命令、键盘输入时手误等不可预测的意外情况;在版本和应用服务依赖比较复杂时,应用服务的启停容易出错;由于部署环境的多样性,如何解决授权验证也是一大难题。



技术实现要素:

本申请的主要目的为提供一种集装箱式本地化部署方法、系统、设备及存储介质,旨在解决如何进行需要运行大量的应用服务、需要复杂的配置、依赖大量的软件硬件计算资源的应用系统的本地化部署,减少系统部署的组建时间、降低系统在部署时的出错率,提高了面对复杂硬件环境下系统的自适用能力,以及自动化授权验证的技术问题。

为了实现上述发明目的,本申请提出一种集装箱式本地化部署方法,所述方法包括:

获取待部署的应用系统的集装箱式本地化的部署请求;

响应所述部署请求,从管理节点的容器中获取集装箱式本地化部署装置的镜像交付文件,根据所述镜像交付文件,在所述管理节点中进行集装箱式本地化部署装置的安装及运行,得到目标集装箱式本地化部署装置;

调用所述目标集装箱式本地化部署装置,从存储节点中获取运行部署许可数据,获取所述管理节点的服务器硬件识别码,根据所述服务器硬件识别码和所述运行部署许可数据进行授权验证,得到目标管理节点;

调用所述目标集装箱式本地化部署装置,获取工作节点配置数据,将所述工作节点配置数据存储在所述存储节点中;

调用所述目标集装箱式本地化部署装置,采用远程执行的方式,根据所述存储节点中的所述工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群;

根据所述目标工作节点服务集群、所述目标管理节点和所述存储节点,确定所述待部署的应用系统对应的目标应用系统。

进一步的,所述根据所述服务器硬件识别码和所述运行部署许可数据进行授权验证,得到目标管理节点的步骤,包括:

调用所述目标集装箱式本地化部署装置的许可服务模块,根据所述服务器硬件识别码和所述运行部署许可数据进行授权验证,得到授权验证结果;

当所述授权验证结果为通过时,调用所述许可服务模块确定所述管理节点为所述目标管理节点。

进一步的,所述从存储节点中获取运行部署许可数据的步骤之前,还包括:

获取待许可管理节点的服务器硬件识别码;

将所述待许可管理节点的服务器硬件识别码发送给许可处理端;

获取所述许可处理端根据所述待许可管理节点的服务器硬件识别码发送的所述运行部署许可数据,其中,所述运行部署许可数据包括:已许可管理节点的服务器硬件识别码、工作节点服务角色信息、工作节点服务角色的最大运行数量和工作节点服务角色的最大运行规格;

将所述运行部署许可数据存储在所述存储节点中。

进一步的,所述调用所述目标集装箱式本地化部署装置,获取工作节点配置数据,将所述工作节点配置数据存储在所述存储节点中的步骤,包括:

调用所述目标集装箱式本地化部署装置的配置服务模块,获取部署配置请求,响应所述部署配置请求展示可视化配置界面,根据所述可视化配置界面获取所述工作节点配置数据,其中,所述工作节点配置数据包括:工作节点的分布情况配置数据、工作节点访问方式配置数据和工作节点的服务角色配置数据;

调用所述配置服务模块,将所述工作节点配置数据存储在所述存储节点中。

进一步的,所述调用所述目标集装箱式本地化部署装置,采用远程执行的方式,根据所述存储节点中的所述工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群的步骤,包括:

调用所述目标集装箱式本地化部署装置的部署服务模块,采用ssh远程shell命令,根据所述目标集装箱式本地化部署装置的版本仓库模块和所述存储节点中的所述工作节点配置数据,分别对所述工作节点配置数据对应的每个工作节点进行应用服务的镜像安装、参数初始化及启动,得到各个所述工作节点各自对应的工作节点部署结果;

当所有所述工作节点部署结果均为成功时,调用所述部署服务模块,根据所述存储节点中的所述工作节点配置数据,对所有所述工作节点各自对应的所述应用服务进行互相通信处理,得到所述目标工作节点服务集群。

进一步的,所述调用所述目标集装箱式本地化部署装置的部署服务模块,采用ssh远程shell命令,根据所述目标集装箱式本地化部署装置的版本仓库模块和所述存储节点中的所述工作节点配置数据,分别对所述工作节点配置数据对应的每个工作节点进行应用服务的镜像安装、参数初始化及启动,得到各个所述工作节点各自对应的工作节点部署结果的步骤,包括:

调用所述部署服务模块,从所述工作节点配置数据对应的所述工作节点提取一个所述工作节点作为待处理的工作节点;

调用所述部署服务模块,根据所述待处理的工作节点和所述工作节点配置数据,从所述版本仓库模块中获取应用服务镜像中,得到应用服务镜像;

调用所述部署服务模块,将所述应用服务镜像存储到所述待处理的工作节点对应的服务器中的docker虚拟化容器中;

调用所述部署服务模块,采用ssh远程shell命令,根据所述工作节点配置数据和所述待处理的工作节点对应的服务器中的所述docker虚拟化容器中的所述应用服务镜像进行应用服务的镜像安装,得到待初始化的应用服务;

调用所述部署服务模块,采用ssh远程shell命令,根据所述工作节点配置数据,对所述待初始化的应用服务的参数进行初始化,得到待启动的应用服务;

调用所述部署服务模块,采用ssh远程shell命令,根据所述工作节点配置数据,对所述待启动的应用服务进行启动,当启动成功时,确定所述待处理的工作节点对应的所述工作节点部署结果为成功;

重复执行所述调用所述部署服务模块,从所述工作节点配置数据对应的所述工作节点提取一个所述工作节点作为待处理的工作节点的步骤,直至确定各个所述工作节点各自对应的所述工作节点部署结果。

进一步的,所述根据所述目标工作节点服务集群、所述目标管理节点和所述存储节点,确定所述待部署的应用系统对应的目标应用系统的步骤之后,还包括:

调用所述目标集装箱式本地化部署装置的配置服务模块,监听所述目标工作节点服务集群的工作节点服务运行数据,将所述工作节点服务运行数据存储在所述存储节点的运行数据文件中;

调用所述配置服务模块,获取运行数据展示请求,响应所述运行数据展示请求,根据所述存储节点中的所述运行数据文件进行工作节点运行数据界面展示,得到目标工作节点运行数据界面。

本申请还提出了一种集装箱式本地化部署系统,所述系统包括:

请求获取模块,用于获取待部署的应用系统的集装箱式本地化的部署请求;

目标集装箱式本地化部署装置确定模块,用于响应所述部署请求,从管理节点的容器中获取集装箱式本地化部署装置的镜像交付文件,根据所述镜像交付文件,在所述管理节点中进行集装箱式本地化部署装置的安装及运行,得到目标集装箱式本地化部署装置;

目标管理节点确定模块,用于调用所述目标集装箱式本地化部署装置,从存储节点中获取运行部署许可数据,获取所述管理节点的服务器硬件识别码,根据所述服务器硬件识别码和所述运行部署许可数据进行授权验证,得到目标管理节点;

工作节点配置数据获取模块,用于调用所述目标集装箱式本地化部署装置,获取工作节点配置数据,将所述工作节点配置数据存储在所述存储节点中;

目标工作节点服务集群确定模块,用于调用所述目标集装箱式本地化部署装置,采用远程执行的方式,根据所述存储节点中的所述工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群;

目标应用系统确定模块,用于根据所述目标工作节点服务集群、所述目标管理节点和所述存储节点,确定所述待部署的应用系统对应的目标应用系统。

本申请还提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。

本申请还提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

本申请的集装箱式本地化部署方法、系统、设备及存储介质,通过首先响应集装箱式本地化的部署请求,从管理节点的容器中获取集装箱式本地化部署装置的镜像交付文件,根据镜像交付文件,在管理节点中进行集装箱式本地化部署装置的安装及运行,得到目标集装箱式本地化部署装置,然后调用目标集装箱式本地化部署装置,从存储节点中获取运行部署许可数据,获取管理节点的服务器硬件识别码,根据服务器硬件识别码和运行部署许可数据进行授权验证,得到目标管理节点,获取工作节点配置数据,将工作节点配置数据存储在存储节点中,调用目标集装箱式本地化部署装置,采用远程执行的方式,根据存储节点中的工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群,采用远程执行的方式,根据存储节点中的工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群,最后根据目标工作节点服务集群、目标管理节点和存储节点,确定待部署的应用系统对应的目标应用系统,从而实现了自动化进行本地部署及自动化授权验证,减少了部署错误率,减少系统部署的组建时间;而且采用目标集装箱式本地化部署装置使部署过程不依赖外部资源,提高了面对复杂硬件环境下系统的自适用能力。

附图说明

图1为本申请一实施例的集装箱式本地化部署方法的流程示意图;

图2为本申请一实施例的集装箱式本地化部署系统的结构示意框图;

图3为本申请一实施例的计算机设备的结构示意框图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

参照图1,本申请实施例中提供一种集装箱式本地化部署方法,所述方法包括:

s1:获取待部署的应用系统的集装箱式本地化的部署请求;

s2:响应所述部署请求,从管理节点的容器中获取集装箱式本地化部署装置的镜像交付文件,根据所述镜像交付文件,在所述管理节点中进行集装箱式本地化部署装置的安装及运行,得到目标集装箱式本地化部署装置;

s3:调用所述目标集装箱式本地化部署装置,从存储节点中获取运行部署许可数据,获取所述管理节点的服务器硬件识别码,根据所述服务器硬件识别码和所述运行部署许可数据进行授权验证,得到目标管理节点;

s4:调用所述目标集装箱式本地化部署装置,获取工作节点配置数据,将所述工作节点配置数据存储在所述存储节点中;

s5:调用所述目标集装箱式本地化部署装置,采用远程执行的方式,根据所述存储节点中的所述工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群;

s6:根据所述目标工作节点服务集群、所述目标管理节点和所述存储节点,确定所述待部署的应用系统对应的目标应用系统。

本实施例通过首先响应集装箱式本地化的部署请求,从管理节点的容器中获取集装箱式本地化部署装置的镜像交付文件,根据镜像交付文件,在管理节点中进行集装箱式本地化部署装置的安装及运行,得到目标集装箱式本地化部署装置,然后调用目标集装箱式本地化部署装置,从存储节点中获取运行部署许可数据,获取管理节点的服务器硬件识别码,根据服务器硬件识别码和运行部署许可数据进行授权验证,得到目标管理节点,获取工作节点配置数据,将工作节点配置数据存储在存储节点中,调用目标集装箱式本地化部署装置,采用远程执行的方式,根据存储节点中的工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群,采用远程执行的方式,根据存储节点中的工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群,最后根据目标工作节点服务集群、目标管理节点和存储节点,确定待部署的应用系统对应的目标应用系统,从而实现了自动化进行本地部署及自动化授权验证,减少了部署错误率,减少系统部署的组建时间;而且采用目标集装箱式本地化部署装置使部署过程不依赖外部资源,提高了面对复杂硬件环境下系统的自适用能力。

对于s1,获取部署实施人员发送集装箱式本地化的部署请求。

集装箱式本地化的部署请求,也就是采用集装箱式本地化部署方法对待部署的应用系统进行部署的请求。

待部署的应用系统包括但不限于:声纹识别系统。声纹识别系统可以大量应用在各个业务场景,声纹识别领域处理技术包括多媒体处理、ai智能、算法训练推理、网络通讯等复杂的类型,完整的系统运行需要运行大量的应用服务,并需要复杂的配置,依赖大量的软件硬件计算资源,比如gpu(图形处理器)、cpu(中央处理器)、网络、存储、采集设备等;为了满足复杂的应用场景和需求的快速变化,需要更快速的完成声纹产品的从需求到投产的整个周期,声纹产品一般采用微服务架构实现分布式计算,在开发过程中采用敏捷开发(agiledevelopment)流程和实行持续集成、持续交付和持续部署。

其中,在所述获取待部署的应用系统的集装箱式本地化的部署请求的步骤之前,还包括:对标准化通用计算资源进行节点定义,得到管理节点集合、存储节点和工作节点集合;分别对每个节点(管理节点集合、存储节点和工作节点集合对应的任一个节点)进行运行环境配置;获取集装箱式本地化部署装置的镜像交付文件;将所述镜像交付文件存储在管理节点的容器中。

所述镜像交付文件,是根据所述待部署的应用系统打包得到的docker(开源的应用容器引擎)镜像文件。docker镜像,是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等),镜像不包含任何动态数据,其内容在构建之后也不会被改变。

标准化通用计算资源包括:服务器(gpu或cpu类型)、操作系统(含gpu驱动)、docker服务、存储服务(数据库或nas)、网络环境等标准化产品。

可选的,所述存储节点为ca(单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大)类型的持久化单点集群存储节点。

可以理解的是,管理节点集合中的管理节点的数量为一个或多个。

可以理解的是,工作节点集合中的工作节点的数量为一个或多个。

其中,分别对每个节点(管理节点集合、存储节点和工作节点集合对应的任一个节点)进行运行环境配置,具体为:完成所有节点对应的所有服务器的组装、通电、网络连接和网络调通、安装好操作系统centos7、挂载好nas存储(也就是存储节点)到管理节点、配置好ssh(专为远程登录会话和其他网络服务提供安全性的协议)远程访问功能,使所有服务器均处于同一局域网。

可以理解的是,工作节点和管理节点通过ssh协议(专为远程登录会话和其他网络服务提供安全性的协议)远程连通。

在每个节点(管理节点集合、存储节点和工作节点集合对应的任一个节点)对应的服务器上都安装并运行docker(开源的应用容器引擎)环境。

对于s2,响应所述部署请求,从管理节点对应的服务器上的docker虚拟化容器中获取集装箱式本地化部署装置的镜像交付文件,采用命令dockerload-iabc-v1.0.tar,对获取的集装箱式本地化部署装置的镜像交付文件进行镜像加载,然后采用命令dockerrun-v/abc:/abc-p8080:8080-p5000:5000-dabc:v1.0运行加载得到的镜像,将成功运行的镜像作为目标集装箱式本地化部署装置。

管理节点,是对标准化通用计算资源进行节点定义得到管理节点集合中的任一个管理节点。

可选的,所述管理节点采用分布式部署,在管理节点存在一个或多个replicas(复制)实例,从而使管理节点采用一个或多个任务单独运行目标集装箱式本地化部署装置,提高了目标集装箱式本地化部署装置提供服务的容错性。

对于s3,调用所述目标集装箱式本地化部署装置,检验所述管理节点的服务器硬件识别码,从存储节点中获取运行部署许可数据,根据检验得的所述管理节点的服务器硬件识别码和所述运行部署许可数据中的已许可管理节点的服务器硬件识别码进行授权验证,根据授权验证结果确定所述管理节点是否是可信环境,当确定所述管理节点是可信环境时,将所述管理节点确定为目标管理节点。

运行部署许可数据,是对待部署的应用系统的生成商提供的许可数据。

服务器硬件识别码是服务器id可以是服务器的主板id、系统序列号等唯一识别信息。

目标集装箱式本地化部署装置包括:版本仓库模块、部署服务模块、配置服务模块和许可服务模块。其中,版本仓库模块,用于提供镜像仓库服务,并包含了所有本次需要部署的服务的docker镜像;部署服务模块,用于提供远程初始化、远程安装、远程卸载、远程检测等功能;配置服务模块,用于提供配置图形用户界面、节点配置、运行数据展示等功能;许可服务模块,用于提供硬件唯一码检测,许可验证等功能。

对于s4,调用所述目标集装箱式本地化部署装置,获取用户输入的工作节点配置数据,将所述工作节点配置数据存储在所述存储节点中。

工作节点配置数据,是对工作节点对应的服务器进行部署需要的配置数据。所述工作节点配置数据包括但不限于:工作节点的分布情况配置数据、工作节点访问方式配置数据和工作节点的服务角色配置数据。

每个工作节点包括至少一个工作节点服务角色。

可选的,所述工作节点采用分布式部署,在工作节点存在一个或多个replicas实例,从而使工作节点同时采用一个或多个单独运行工作节点对应的应用服务,提高了工作节点对应的应用服务提供服务的容错性。

工作节点服务角色包括但不限于:api网关、web服务、gpu算法引擎服务、cpu算法服务,每种服务角色都预置部署模板、预设镜像名称版本,只需要补充ip地址、ssh远程访问的用户名和密码等必要信息后,目标集装箱式本地化部署装置就可以生成真实的可以执行的远程部署命令,其中,根据工作节点配置数据的补充ip地址、ssh远程访问的用户名和密码等必要信息。api网关,是接口路由。web服务,是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的xml(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。gpu算法引擎服务,是图形处理算法的引擎服务。cpu算法服务,是cpu算法(主要是中央处理器的调度算法)的应用服务。

对于s5,调用所述目标集装箱式本地化部署装置,采用远程执行的方式,根据目标集装箱式本地化部署装置的版本仓库模块和存储节点中的工作节点配置数据,分别对存储节点中的工作节点配置数据对应的每个工作节点进行应用服务的镜像安装、参数初始化、应用服务启动及集群设置,部署完成的所有工作节点作为目标工作节点服务集群。

对于s6,将所述目标工作节点服务集群、所述目标管理节点和所述存储节点作为所述待部署的应用系统对应的目标应用系统。也就说,目标应用系统中已经包含了待部署的应用系统和待部署的应用系统运行时依赖的软件及应用服务。

也就是说,通过步骤s1至步骤s6,使部署实施人员只需要在目标管理节点进行配置和操作,因为目标工作节点服务集群的各个工作节点与管理节点实现ssh协议远程连通,部署实施人员不需要到目标工作节点服务集群的各个工作节点进行重复的操作。

在一个实施例中,上述根据所述服务器硬件识别码和所述运行部署许可数据进行授权验证,得到目标管理节点的步骤,包括:

s311:调用所述目标集装箱式本地化部署装置的许可服务模块,根据所述服务器硬件识别码和所述运行部署许可数据进行授权验证,得到授权验证结果;

s312:当所述授权验证结果为通过时,调用所述许可服务模块确定所述管理节点为所述目标管理节点。

本实施例实现了根据所述服务器硬件识别码和所述运行部署许可数据进行授权验证,在授权验证后,可以确保服务运行在可信环境内,有利于提高成功部署的目标应用系统的运行安全性。

对于s311,调用所述目标集装箱式本地化部署装置的许可服务模块,对所述管理节点的所述服务器硬件识别码和所述运行部署许可数据中的已许可管理节点的服务器硬件识别码进行对比,当所述管理节点的所述服务器硬件识别码和所述运行部署许可数据中的已许可管理节点的服务器硬件识别码相同时,确定所述授权验证结果为成功,当所述管理节点的所述服务器硬件识别码和所述运行部署许可数据中的已许可管理节点的服务器硬件识别码不相同时,确定所述授权验证结果为失败。

其中,当所述授权验证结果为失败时,生成授权验证失败信号;根据所述授权验证失败信号对部署实施人员进行授权验证失败提醒。

对于s312,当所述授权验证结果为通过时,意味着所述管理节点是可信的,因此可以调用所述许可服务模块确定所述管理节点为所述目标管理节点,从而完成了对所述管理节点的部署。

在一个实施例中,上述从存储节点中获取运行部署许可数据的步骤之前,还包括:

s321:获取待许可管理节点的服务器硬件识别码;

s322:将所述待许可管理节点的服务器硬件识别码发送给许可处理端;

s323:获取所述许可处理端根据所述待许可管理节点的服务器硬件识别码发送的所述运行部署许可数据,其中,所述运行部署许可数据包括:已许可管理节点的服务器硬件识别码、工作节点服务角色信息、工作节点服务角色的最大运行数量和工作节点服务角色的最大运行规格;

s324:将所述运行部署许可数据存储在所述存储节点中。

本实施例实现了提前将运行部署许可数据存储在存储节点中,从而在授权验证不需联网获取外部资源,有利于在本地化部署时在不需联网获取外部资源的情况下自动化授权验证。

对于s321,获取用户输入的待许可管理节点的服务器硬件识别码。

待许可管理节点的服务器硬件识别码,也就是计划作为管理节点的服务器的服务器硬件识别码。

对于s322,首先将所述待许可管理节点的服务器硬件识别码发送给许可处理端,使许可负责人可以从许可处理端获取待许可管理节点的服务器硬件识别码,然后将待许可管理节点的服务器硬件识别码发送给待部署的应用系统对应的授权方,获取授权方根据所述待许可管理节点的服务器硬件识别码发送的所述运行部署许可数据,最后许可负责人通过所述许可处理端回传所述运行部署许可数据。

对于s323,获取所述许可处理端根据所述待许可管理节点的服务器硬件识别码发送的所述运行部署许可数据,也就是说,所述运行部署许可数据是对将所述待许可管理节点的服务器硬件识别码对应的服务器作为管理节点以部署待部署的应用系统进行的授权。

已许可管理节点的服务器硬件识别码,是用于部署待部署的应用系统的管理节点对应的服务器的服务器硬件识别码。

工作节点服务角色信息,是待部署的应用系统需要的工作节点服务角色的描述信息。比如,工作节点服务角色信息包括:api网管、gpu算法引擎服务和cpu算法服务,在此举例不做具体限定。

工作节点服务角色的最大运行数量,是待部署的应用系统需要的每个工作节点服务角色的最大运行数量。也就是说,每个工作节点服务角色可以有一个或多个工作节点同时运行。比如,工作节点服务角色的最大运行数量包括:api网管的最大运行数量是2台、gpu算法引擎服务的最大运行数量是5台和cpu算法服务的最大运行数量是8台,在此举例不做具体限定。

工作节点服务角色的最大运行规格,是待部署的应用系统需要的每个工作节点服务角色的最大运行规格的描述。

对于s324,将所述运行部署许可数据存储在所述存储节点中,以实现提前将运行部署许可数据存储在存储节点中。

在一个实施例中,上述调用所述目标集装箱式本地化部署装置,获取工作节点配置数据,将所述工作节点配置数据存储在所述存储节点中的步骤,包括:

s41:调用所述目标集装箱式本地化部署装置的配置服务模块,获取部署配置请求,响应所述部署配置请求展示可视化配置界面,根据所述可视化配置界面获取所述工作节点配置数据,其中,所述工作节点配置数据包括:工作节点的分布情况配置数据、工作节点访问方式配置数据和工作节点的服务角色配置数据;

s42:调用所述配置服务模块,将所述工作节点配置数据存储在所述存储节点中。

本实施例实现了通过目标集装箱式本地化部署装置的配置服务模块进行可视化配置,从而提高了配置的速度,减少了部署实施人员的工作量,提高了本地化部署的效率。

对于s41,调用所述目标集装箱式本地化部署装置的配置服务模块,获取用户输入的部署配置请求。

部署配置请求,是对部署工作节点所需要的配置数据进行配置的请求。

其中,配置服务模块在收到部署配置请求时即展示可视化配置界面,可视化配置界面是web页面。部署实施人员在所述可视化配置界面中填写配置数据后,提交部署完成请求。配置服务模块在收到部署完成请求时,根据所述可视化配置界面中的数据生成所述工作节点配置数据。

工作节点的分布情况配置数据包括但不限于:工作节点服务角色、工作节点ip地址集合,每个工作节点服务角色对应一个工作节点ip地址集合,每个工作节点ip地址集合包括至少一个工作节点ip地址。

工作节点访问方式配置数据包括:工作节点ip地址、服务端口数据、ssh远程访问用户和ssh远程访问密码,每个工作节点ip地址对应一个服务端口数据、一个ssh远程访问用户和一个ssh远程访问密码。

工作节点的服务角色配置数据包括:工作节点服务角色、服务角色配置数据,每个工作节点服务角色对应一个服务角色配置数据。服务角色配置数据是工作节点实现工作节点服务角色时需要的配置数据。

对于s42,调用所述配置服务模块,将所述工作节点配置数据存储在所述存储节点中,从而有利于自动化进行本地化部署。

在一个实施例中,上述调用所述目标集装箱式本地化部署装置,采用远程执行的方式,根据所述存储节点中的所述工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群的步骤,包括:

s51:调用所述目标集装箱式本地化部署装置的部署服务模块,采用ssh远程shell命令,根据所述目标集装箱式本地化部署装置的版本仓库模块和所述存储节点中的所述工作节点配置数据,分别对所述工作节点配置数据对应的每个工作节点进行应用服务的镜像安装、参数初始化及启动,得到各个所述工作节点各自对应的工作节点部署结果;

s52:当所有所述工作节点部署结果均为成功时,调用所述部署服务模块,根据所述存储节点中的所述工作节点配置数据,对所有所述工作节点各自对应的所述应用服务进行互相通信处理,得到所述目标工作节点服务集群。

本实施例实现了采用目标集装箱式本地化部署装置的部署服务模块自动化对工作节点进行应用服务部署和集群启动,减少了部署错误率,减少系统部署的组建时间;而且采用目标集装箱式本地化部署装置使部署过程不依赖外部资源,提高了面对复杂硬件环境下系统的自适用能力。

对于s51,调用所述目标集装箱式本地化部署装置的部署服务模块,采用ssh远程shell命令,根据所述存储节点中的所述工作节点配置数据,从所述目标集装箱式本地化部署装置的版本仓库模块中获取应用服务镜像,在对应的工作节点上依次进行应用服务的镜像安装、参数初始化及启动,得到各个所述工作节点各自对应的工作节点部署结果。

ssh远程shell命令,也就是采用ssh框架下的远程的shell命令。

shell命令,交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令。

对于s52,当所有所述工作节点部署结果均为成功时,意味着待部署的应用系统对应的所有应用服务已经成功安装,此时调用所述部署服务模块,根据所述存储节点中的所述工作节点配置数据,将所有所述工作节点各自对应的所述应用服务进行互相通信处理,将完成互相通信处理的所有所述工作节点作为所述目标工作节点服务集群。

在一个实施例中,上述调用所述目标集装箱式本地化部署装置的部署服务模块,采用ssh远程shell命令,根据所述目标集装箱式本地化部署装置的版本仓库模块和所述存储节点中的所述工作节点配置数据,分别对所述工作节点配置数据对应的每个工作节点进行应用服务的镜像安装、参数初始化及启动,得到各个所述工作节点各自对应的工作节点部署结果的步骤,包括:

s511:调用所述部署服务模块,从所述工作节点配置数据对应的所述工作节点提取一个所述工作节点作为待处理的工作节点;

s512:调用所述部署服务模块,根据所述待处理的工作节点和所述工作节点配置数据,从所述版本仓库模块中获取应用服务镜像中,得到应用服务镜像;

s513:调用所述部署服务模块,将所述应用服务镜像存储到所述待处理的工作节点对应的服务器中的docker虚拟化容器中;

s514:调用所述部署服务模块,采用ssh远程shell命令,根据所述工作节点配置数据和所述待处理的工作节点对应的服务器中的所述docker虚拟化容器中的所述应用服务镜像进行应用服务的镜像安装,得到待初始化的应用服务;

s515:调用所述部署服务模块,采用ssh远程shell命令,根据所述工作节点配置数据,对所述待初始化的应用服务的参数进行初始化,得到待启动的应用服务;

s516:调用所述部署服务模块,采用ssh远程shell命令,根据所述工作节点配置数据,对所述待启动的应用服务进行启动,当启动成功时,确定所述待处理的工作节点对应的所述工作节点部署结果为成功;

s517:重复执行所述调用所述部署服务模块,从所述工作节点配置数据对应的所述工作节点提取一个所述工作节点作为待处理的工作节点的步骤,直至确定各个所述工作节点各自对应的所述工作节点部署结果。

本实施例采用目标集装箱式本地化部署装置的部署服务模块自动化对工作节点进行应用服务部署,减少了部署错误率,减少系统部署的组建时间;而且采用目标集装箱式本地化部署装置使部署过程不依赖外部资源,提高了面对复杂硬件环境下系统的自适用能力。

对于s511,调用所述部署服务模块,依次从所述工作节点配置数据对应的所有所述工作节点提取一个所述工作节点,将提取的所述工作节点作为待处理的工作节点。

对于s512,调用所述部署服务模块,根据所述待处理的工作节点和所述工作节点配置数据确定应用服务标识,根据应用服务标识从所述版本仓库模块中获取应用服务镜像中,将获取的应用服务镜像作为应用服务镜像。

应用服务标识,可以是应用服务名称、应用服务id等唯一标识一个应用服务的标识。

可以理解的是,所述待部署的应用系统也作为应用服务。

对于s513,调用所述部署服务模块,将所述应用服务镜像存储到所述待处理的工作节点对应的服务器中的docker虚拟化容器中,从而为从本地获取所述应用服务镜像提供了支持,有利于提高工作节点部署的效率。

对于s514,调用所述部署服务模块,采用ssh远程shell命令,根据所述工作节点配置数据和所述待处理的工作节点对应的服务器中的所述docker虚拟化容器中的所述应用服务镜像,在所述待处理的工作节点进行应用服务的镜像安装,将安装结束的应用服务作为待初始化的应用服务。

对于s515,调用所述部署服务模块,采用ssh远程shell命令,根据所述工作节点配置数据,对所述待初始化的应用服务的参数进行初始化,也就是将所述待处理的工作节点中已有的应用服务关闭并卸载,初始化完成后将所述待初始化的应用服务作为待启动的应用服务,从而避免老的应用服务的数据残留引发错误,降低出错的几率。

对于s516,调用所述部署服务模块,采用ssh远程shell命令,根据所述工作节点配置数据,所述待启动的应用服务进行启动,当所述待启动的应用服务被成功启动时,确定所述待处理的工作节点对应的所述工作节点部署结果为成功;当所述待启动的应用服务没有被成功启动时,确定所述待处理的工作节点对应的所述工作节点部署结果为失败。

对于s517,重复执行步骤s511至步骤s517,直至确定各个所述工作节点各自对应的所述工作节点部署结果。

在一个实施例中,上述根据所述目标工作节点服务集群、所述目标管理节点和所述存储节点,确定所述待部署的应用系统对应的目标应用系统的步骤之后,还包括:

s7:调用所述目标集装箱式本地化部署装置的配置服务模块,监听所述目标工作节点服务集群的工作节点服务运行数据,将所述工作节点服务运行数据存储在所述存储节点的运行数据文件中;

s8:调用所述配置服务模块,获取运行数据展示请求,响应所述运行数据展示请求,根据所述存储节点中的所述运行数据文件进行工作节点运行数据界面展示,得到目标工作节点运行数据界面。

本实施例通过目标集装箱式本地化部署装置的配置服务模块监听目标应用系统的目标工作节点服务集群,并根据所述存储节点中的所述运行数据文件进行工作节点运行数据界面展示,从而不需要运维人员去各个工作节点获取工作节点服务运行数据,实现了一键式进行工作节点运行数据界面展示,减少了运维人员的工作量。

对于s7,调用所述目标集装箱式本地化部署装置的配置服务模块可以接收所述目标工作节点服务集群主动发送的工作节点服务运行数据,将接收的所述工作节点服务运行数据存储在所述存储节点的运行数据文件中;所述目标集装箱式本地化部署装置的配置服务模块采用ssh远程shell命令主动从所述目标工作节点服务集群获取工作节点服务运行数据,将获取的工作节点服务运行数据存储在所述存储节点的运行数据文件中。也就是说,监听包括:被动接收和主动获取。

工作节点服务运行数据包括但不限于:请求数量、计算次数、错误率、每秒查询率。

对于s8,调用所述配置服务模块,获取用户输入的运行数据展示请求,在收到运行数据展示请求时,从所述存储节点中获取所述运行数据文件,根据获取的所述运行数据文件在工作节点运行数据界面中进行展示,将成功展示的工作节点运行数据界面作为目标工作节点运行数据界面。

运行数据展示请求,也就是将存储节点中的所述运行数据文件进行可视化展示的请求。

工作节点运行数据界面,是web界面。

参照图2,本申请还提出了一种集装箱式本地化部署系统,所述系统包括:

请求获取模块100,用于获取待部署的应用系统的集装箱式本地化的部署请求;

目标集装箱式本地化部署装置确定模块200,用于响应所述部署请求,从管理节点的容器中获取集装箱式本地化部署装置的镜像交付文件,根据所述镜像交付文件,在所述管理节点中进行集装箱式本地化部署装置的安装及运行,得到目标集装箱式本地化部署装置;

目标管理节点确定模块300,用于调用所述目标集装箱式本地化部署装置,从存储节点中获取运行部署许可数据,获取所述管理节点的服务器硬件识别码,根据所述服务器硬件识别码和所述运行部署许可数据进行授权验证,得到目标管理节点;

工作节点配置数据获取模块400,用于调用所述目标集装箱式本地化部署装置,获取工作节点配置数据,将所述工作节点配置数据存储在所述存储节点中;

目标工作节点服务集群确定模块500,用于调用所述目标集装箱式本地化部署装置,采用远程执行的方式,根据所述存储节点中的所述工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群;

目标应用系统确定模块600,用于根据所述目标工作节点服务集群、所述目标管理节点和所述存储节点,确定所述待部署的应用系统对应的目标应用系统。

本实施例通过首先响应集装箱式本地化的部署请求,从管理节点的容器中获取集装箱式本地化部署装置的镜像交付文件,根据镜像交付文件,在管理节点中进行集装箱式本地化部署装置的安装及运行,得到目标集装箱式本地化部署装置,然后调用目标集装箱式本地化部署装置,从存储节点中获取运行部署许可数据,获取管理节点的服务器硬件识别码,根据服务器硬件识别码和运行部署许可数据进行授权验证,得到目标管理节点,获取工作节点配置数据,将工作节点配置数据存储在存储节点中,调用目标集装箱式本地化部署装置,采用远程执行的方式,根据存储节点中的工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群,采用远程执行的方式,根据存储节点中的工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群,最后根据目标工作节点服务集群、目标管理节点和存储节点,确定待部署的应用系统对应的目标应用系统,从而实现了自动化进行本地部署及自动化授权验证,减少了部署错误率,减少系统部署的组建时间;而且采用目标集装箱式本地化部署装置使部署过程不依赖外部资源,提高了面对复杂硬件环境下系统的自适用能力。

参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于储存集装箱式本地化部署方法等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种集装箱式本地化部署方法。所述集装箱式本地化部署方法,包括:获取待部署的应用系统的集装箱式本地化的部署请求;响应所述部署请求,从管理节点的容器中获取集装箱式本地化部署装置的镜像交付文件,根据所述镜像交付文件,在所述管理节点中进行集装箱式本地化部署装置的安装及运行,得到目标集装箱式本地化部署装置;调用所述目标集装箱式本地化部署装置,从存储节点中获取运行部署许可数据,获取所述管理节点的服务器硬件识别码,根据所述服务器硬件识别码和所述运行部署许可数据进行授权验证,得到目标管理节点;调用所述目标集装箱式本地化部署装置,获取工作节点配置数据,将所述工作节点配置数据存储在所述存储节点中;调用所述目标集装箱式本地化部署装置,采用远程执行的方式,根据所述存储节点中的所述工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群;根据所述目标工作节点服务集群、所述目标管理节点和所述存储节点,确定所述待部署的应用系统对应的目标应用系统。

本实施例通过首先响应集装箱式本地化的部署请求,从管理节点的容器中获取集装箱式本地化部署装置的镜像交付文件,根据镜像交付文件,在管理节点中进行集装箱式本地化部署装置的安装及运行,得到目标集装箱式本地化部署装置,然后调用目标集装箱式本地化部署装置,从存储节点中获取运行部署许可数据,获取管理节点的服务器硬件识别码,根据服务器硬件识别码和运行部署许可数据进行授权验证,得到目标管理节点,获取工作节点配置数据,将工作节点配置数据存储在存储节点中,调用目标集装箱式本地化部署装置,采用远程执行的方式,根据存储节点中的工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群,采用远程执行的方式,根据存储节点中的工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群,最后根据目标工作节点服务集群、目标管理节点和存储节点,确定待部署的应用系统对应的目标应用系统,从而实现了自动化进行本地部署及自动化授权验证,减少了部署错误率,减少系统部署的组建时间;而且采用目标集装箱式本地化部署装置使部署过程不依赖外部资源,提高了面对复杂硬件环境下系统的自适用能力。

本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种集装箱式本地化部署方法,包括步骤:获取待部署的应用系统的集装箱式本地化的部署请求;响应所述部署请求,从管理节点的容器中获取集装箱式本地化部署装置的镜像交付文件,根据所述镜像交付文件,在所述管理节点中进行集装箱式本地化部署装置的安装及运行,得到目标集装箱式本地化部署装置;调用所述目标集装箱式本地化部署装置,从存储节点中获取运行部署许可数据,获取所述管理节点的服务器硬件识别码,根据所述服务器硬件识别码和所述运行部署许可数据进行授权验证,得到目标管理节点;调用所述目标集装箱式本地化部署装置,获取工作节点配置数据,将所述工作节点配置数据存储在所述存储节点中;调用所述目标集装箱式本地化部署装置,采用远程执行的方式,根据所述存储节点中的所述工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群;根据所述目标工作节点服务集群、所述目标管理节点和所述存储节点,确定所述待部署的应用系统对应的目标应用系统。

上述执行的集装箱式本地化部署方法,通过首先响应集装箱式本地化的部署请求,从管理节点的容器中获取集装箱式本地化部署装置的镜像交付文件,根据镜像交付文件,在管理节点中进行集装箱式本地化部署装置的安装及运行,得到目标集装箱式本地化部署装置,然后调用目标集装箱式本地化部署装置,从存储节点中获取运行部署许可数据,获取管理节点的服务器硬件识别码,根据服务器硬件识别码和运行部署许可数据进行授权验证,得到目标管理节点,获取工作节点配置数据,将工作节点配置数据存储在存储节点中,调用目标集装箱式本地化部署装置,采用远程执行的方式,根据存储节点中的工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群,采用远程执行的方式,根据存储节点中的工作节点配置数据进行工作节点服务集群的分布式部署及服务启动,得到目标工作节点服务集群,最后根据目标工作节点服务集群、目标管理节点和存储节点,确定待部署的应用系统对应的目标应用系统,从而实现了自动化进行本地部署及自动化授权验证,减少了部署错误率,减少系统部署的组建时间;而且采用目标集装箱式本地化部署装置使部署过程不依赖外部资源,提高了面对复杂硬件环境下系统的自适用能力。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1