CN115604101B - ***管理方法及相关设备 - Google Patents
***管理方法及相关设备 Download PDFInfo
- Publication number
- CN115604101B CN115604101B CN202211199195.8A CN202211199195A CN115604101B CN 115604101 B CN115604101 B CN 115604101B CN 202211199195 A CN202211199195 A CN 202211199195A CN 115604101 B CN115604101 B CN 115604101B
- Authority
- CN
- China
- Prior art keywords
- systems
- nodes
- node
- management
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000007726 management method Methods 0.000 title claims abstract description 98
- 238000009434 installation Methods 0.000 claims abstract description 82
- 238000000034 method Methods 0.000 claims description 43
- 238000012545 processing Methods 0.000 claims description 27
- 238000004891 communication Methods 0.000 claims description 12
- 238000013500 data storage Methods 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 8
- 230000001360 synchronised effect Effects 0.000 claims description 5
- 230000008569 process Effects 0.000 description 7
- 238000011161 development Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000011900 installation process Methods 0.000 description 4
- 101150096185 PAAS gene Proteins 0.000 description 3
- 238000010276 construction Methods 0.000 description 3
- 239000010410 layer Substances 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 239000002356 single layer Substances 0.000 description 2
- 238000012384 transportation and delivery Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000012550 audit Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012536 packaging technology Methods 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000007474 system interaction Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
Abstract
本申请关于一种***管理方法及相关设备,涉及软件技术领域。本申请中,管理***可以确定多个***之间的层级关系,然后根据多个***之间的层级关系,确定该多个***的安装顺序。如此,管理***可以基于多个***的案子顺序依次对多个***进行安装,提高了云***的安装效率。
Description
技术领域
本申请涉及软件技术领域,尤其涉及一种***管理方法及相关设备。
背景技术
随着技术的不断发展,云技术越来越受到人们的重视。云技术的一种场景是云平台。例如,用户可以通过云平台进行应用程序(application,APP)的开发。云平台按照类型可以分为公用云、私有云以及混合云。混合云是指公有云和私有云的结合。
但是,不管是公有云,还是私有云或者混合云,云平台的搭建都是一件复杂的过程。开发商需要手工为云平台中的节点(也称为服务器)逐一进行配置和安装,在云平台的节点的数量较多的情况下,使用手工的方式的效率较低。
发明内容
本申请提供一种***管理方法及相关设备,可以提高云平台的安装效率。
本申请的技术方案如下:
第一方面,本申请提供一种***管理方法,该方法包括:确定多个***之间的层级关系;根据多个***之间的层级关系,确定多个***的安装顺序。
一些实现方式中,上述“根据多个***之间的层级关系,确定多个***的安装顺序”的方法具体包括:基于层级关系确定的由上至下的层级顺序依次安装多个***。
可选地,层级关系包括父子关系、孙子关系;并且/或者,该方法还包括:在安装完子***之后,将子***与其对应的父***通信连接并将子***的信息同步至父***。
可选地,多个***的类型不同,***的类型包括端***、边***和云***,端***的能力小于边***的能力,边***的能力小于云***的能力。
可选地,不同类型的***包括的节点的数量不同。
一些实现方式中,在安装多个***之前,该方法还包括:对多个***分别进行配置,配置后的多个***通信连接。
一些实现方式中,多个***包括第一***和第二***,该方法包括:若第二***为端***,则根据第二***的配置信息对第二***进行安装。若第一***为第二***的上级***,则在安装完第一***的全部节点之后,安装第二***的节点。
一些实现方式中,该方法还包括:确定第二***包括的多个节点中每个节点的角色类型,节点包括管理节点、业务节点、存储节点;其中,管理节点用于管理多个节点,业务节点用于处理第二***的业务数据,存储节点用于存储业务数据。
一些实现方式中,上述“安装第二***的节点”包括:根据第二***的每个节点的角色类型,安装第二***中多个节点对应的应用程序;其中,节点的角色类型包括管理类型、业务处理类型、存储数据类型,不同角色类型对应的应用程序不同。
一些实现方式中,上述“根据第二***的每个节点的角色类型,安装第二***中多个节点对应的应用程序”的方法具体包括:安装多个节点中的管理节点对应的应用程序;在安装完管理节点对应的应用程序之后,安装多个节点中业务节点对应的应用程序以及存储节点对应的应用程序。
第二方面,本申请提供一种管理***,该***可以用于实现如第一方面及第一方面的任意一种可能的实现方式所述的***管理方法。该***的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与第一方面及第一方面的任意一种可能的实现方式所述的应用管理方法中的步骤相对应的模块或单元。
例如,所述***包括:确定单元,用于确定多个***之间的层级关系;处理单元,用于根据多个***之间的层级关系,确定多个***的安装顺序。
可选地,层级关系包括父子关系、孙子关系;该方法还包括:在安装完子***之后,将子***与其对应的父***通信连接并将子***的信息同步至父***。
可选地,多个***的类型不同,***的类型包括端***、边***和云***,端***的能力小于边***的能力,边***的能力小于云***的能力。
可选地,不同类型的***包括的节点的数量不同。
一些实现方式中,在安装多个***之前,处理单元,还用于:对多个***分别进行配置,配置后的多个***通信连接。
一些实现方式中,多个***包括第一***和第二***,处理单元,还用于:若第二***为端***,则根据第二***的配置信息对第二***进行安装。若第一***为第二***的上级***,则在安装完第一***的全部节点之后,安装第二***的节点。
一些实现方式中,确定单元,还用于:确定第二***包括的多个节点中每个节点的角色类型,节点包括管理节点、业务节点、存储节点;其中,管理节点用于管理多个节点,业务节点用于处理第二***的业务数据,存储节点用于存储业务数据。
一些实现方式中,处理单元,具体用于:根据第二***的每个节点的角色类型,安装第二***中多个节点对应的应用程序;其中,节点的角色类型包括管理类型、业务处理类型、存储数据类型,不同角色类型对应的应用程序不同。
一些实现方式中,处理单元,具体用于:安装多个节点中的管理节点对应的应用程序;在安装完管理节点对应的应用程序之后,安装多个节点中业务节点对应的应用程序以及存储节点对应的应用程序。
第三方面,本申请提供一种电子设备,电子设备包括:处理器,用于存储处理器可执行指令的存储器;处理器被配置为执行所述指令时,使得电子设备实现如第一方面及第一方面的任意一种可能的实现方式所述的方法。
第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序指令;当所述计算机程序指令被电子设备执行时,使得电子设备实现如第一方面及第一方面的任意一种可能的实现方式所述的方法。
第五方面,本申请提供一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备中运行时,所述电子设备中的处理器实现如第一方面及第一方面的任意一种可能的实现方式所述的方法。
本申请中,在确定多个***之间的层级关系之后,可以根据多个***的层级关系,确定多个***安装顺序。也即,本申请可以基于多个***的层级关系,逐级安装每个***。相较于手工的方式对每个***进行安装,本申请明确了***的安装逻辑关系,通过该安装逻辑可以实现***的自动化安装,建少了***的安装复杂度,进而缩短了***的安装时间,提高了安装效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理,并不构成对本申请的不当限定。
图1为本申请实施例提供的一种***管理方法的流程示意图;
图2为本申请实施例提供的一种多个***之间的层级关系的示意图;
图3为本申请实施例提供的***管理方法的流程示意图;
图4为本申请实施例提供一种多个***交互的示意图;
图5为本申请实施例提供的另一种***管理方法的流程示意图;
图6为本申请实施例提供的又一种***管理方法的流程示意图;
图7为本申请实施例提供的一种***管理装置的结构示意图。
具体实施方式
为了使本领域普通人员更好地理解本申请的技术方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
还应当理解的是,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、整体、步骤、操作、元素和/或组件的存在或添加。
“并且/或者”、“和/或”用于描述关联对象的关联关系,表示可以存在三种关系。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
云计算是计算机领域的一项重要技术,随着技术的发展,云计算的应用范围越来越广泛,并且,云计算已经发展到云原生阶段。云原生是一种搭建云架构和运行云服务的技术,具有容器化、微服务、持续集成(continuous integration,CI)/持续交付(continuousdelivery,CD)、过程、方法与***(development operations,DevOps)等特点。
其中,云架构可以包括基础设施即服务(infrastructure as a service,IAAS)、平台即服务(platform as a service,PAAS)、软件即服务(software-as-a-service,SAAS)等多个层级。IAAS是通过基础设施提供服务,是云原生的基础。PAAS是平台/服务,PAAS是将物理机器、应用服务和数据进行集成,屏蔽了基础设施,从而可以对外提供服务。SAAS通过互联网浏览器或网页程序连接的形式为用户提供服务。
根据云平台的类型,云平台可以包括公有云、私有云以及混合云。其中,公有云可以是指能够提供公共云服务的云平台。私有云可以是指单独为企业或工厂提供云服务的云平台。混合云是指公有云和私有云结合的云平台。
一种场景中,当云计算应用在工业领域(也即,工业云)时,一般是通过公有云提供PAAS服务。能够提供私有云和混合云的相对较少。但是在工业领域中,由于工业数据的具有敏感性和安全性,因此,对私有云或混合云的需求越来越强烈。
但是,不管是公有云,还是私有云,由于云平台可以有多个节点组成,在搭建或维护云平台时,都需要耗费大量的时间和精力。从而导致工业云平台的发展进度较慢。
目前,可以通过K8S的封装技术或者Cloud Foundry等产品对云平台进行安装和维护。但是这些产品主要是用于对互联网消费端的应用服务进行部署维护。对于工业领域,云平台的搭建仍然存在安装复杂的问题。
一种示例中,可以在云平台的节点上使用开源工具(如CDH)或者直接手动安装一些底层服务,再使用openshift等开源安装应用服务,最后完成一个单层云/或者单层边平台的安装。依次按照这方式安装其他节点。在安装完节点之后,还需要对节点进行配置,从而实现云平台的搭建。
但是,手动对云平台的节点进行安装的方式,效率较低。在云平台的节点的数量较多的情况,需要耗费大量的人力和时间,导致云平台的搭建效率较低,且成本也较高。
基于此,本申请实施例提供了一种***管理方法,可以应用于管理***,确定多个***之间的层级关系,从而可以根据多个***之间的层级关系,确定多个***的安装顺序。进而,根据该多个***的安装顺序实现多个***的逐级安装,从而提高了***的安装效率。
需要说明的是,本申请实施例中,***,也可以称为区域、区域***、分布式***。***可以包括一个或多个节点。例如,节点可以包括服务器、计算机、物理机器、虚拟机等,一个***的一个或多个节点可以部署在同一区域。
一种示例中,***可以包括多个类型。例如,可以包括端***、边***和云***。其中,端***的能力小于边***的能力,边***的能力小于云***的能力。
或者,在又一种示例中,端***的能力小于边***的能力,边***的能力等于或大于云***的能力。
其中,***的能力可以包括业务服务能力和数据存储能力。业务服务能力可以是指***中的节点的数据处理能力,比如,***的业务能力可以通过***包括的节点的中央处理器(Central Processing Unit,CPU)、运行内存确定。***的节点的CPU性能越好,***的业务服务能力越高。***的节点的内存越大,***的业务服务能力越高。***的数据存储能力可以通过***包括的节点的存储器(如硬盘、输入/输出(input/output))的存储能力确定。***的节点的存储空间越大,***的数据存储能力越高。
需要说明的是,本申请实施例中,一个云平台可以包括一个云***、一个或多个边***、和/或一个或多个端***。一个云***和该云***对应的边***可以独立运行。
进一步的,不同类型的***包括的节点的数量可以相同也可以不同。例如,云***包括的节点的数量大于或等于边***包括的节点的数量。云***和边***包括的节点的数量均大于端***包括的节点的数量。例如,云***可以包括10个或者10个以上的节点,边***可以包括5个或5个以上的节点,端***可以包括1个节点。
示例性地,该方法具体可以在管理***对应的硬件设备上实现,如:硬件设备可以包括服务器、计算机、电子设备等。其中,服务器可以是单独的一个服务器,或者,也可以是由多个服务器构成的服务器集群。部分实施方式中,服务器集群还可以是分布式集群。本申请对管理***对应的硬件设备的具体实现方式不作限制。需要说明的是,本申请实施例中涉及到的管理***侧实现步骤,均可以是由管理***对应的硬件设备来实现。
图1为本申请实施例提供的***管理方法的流程示意图。如图1所示,该***管理方法可以包括:
S101、确定多个***之间的层级关系。
其中,***之间的层级关系可以包括父子关系、孙子关系等,也可以包括同级关系。例如,如图2所示,结合上述端***、边***和云***。端***与边***之间的层级关系可以为父子关系(也即端***为边***的子***)。端***与云***之间的层级关系可以为父子关系或孙子关系(也即,端***可以为云***的子***或孙***)。边***和云***之间的层级关系可以为父子关系(也即,边***为云***的子***)。基于该端***、边***、云***的设置,可以灵活的选择云平台的安装结构,适用范围更广。
一种可能的实现方式中,管理***可以根据***包括的节点的数量和配置,确定多个***之间的层级关系。节点的配置可以包括节点的CPU、运行内存、存储器。
例如,以多个***包括第一***和第二***为例,当第一***包括多个节点的数量大于第二***包括的节点的数量、和/或第一***的节点的配置大于第二***的节点的配置时,第一***可以为第二***的父***,或者第一***可以为第二***的爷***。
又例如,第一***和第二***包括的节点的数量和配置相同,则第一***和第二***可以同级关系,或者,第一***可以为第二***的父***,或者第二***可以为第一***的父***。
当然,本申请实施例中,多个***不限于上述两个***,还可以包括更多数量的***,例如,可以包括3个或3个以上。具体的,可以根据云平台的具体结构灵活的确定***的数量。
需要说明的是,本申请实施例中,基于多个***之间的层级关系,当下层***在运行过程中,若下层***的数据存储能力和/或业务服务能力无法满足需求时,下层***可以使用上级***继续进行数据存储和/或运行业务。
S102、根据多个***之间的层级关系,确定多个***的安装顺序。
其中,多个***的安装顺序可以是指多个***的安装优先级。等级越高的***,安装优先级越高。例如,父***的安装优先级高于子***的安装优先级。
一种可能的实现方式中,管理***可以基于多个***之间的层级关系确定的由上至下的层级顺序依次安装多个***。例如,第一***为第二***的上级***(如父***或爷***),则可以先安装第一***,在安装完成第一***之后,安装第二***。
需要说明的是,本申请实施例中,安装多个***可以是指对多个***中的节点进行安装。例如,管理***可以根据***中节点的角色类型为节点安装对应的应用程序。其中,节点按照角色类型可以划分为管理节点、业务节点、存储节点。不同角色类型的节点安装的应用程序不同。例如,管理节点安装管理类(或控制类)的应用程序。业务节点安装业务处理类型的应用程序。存储节点安装数据存储类型的应用程序。
其中,管理节点可以用于管理所处***的其他节点,属于所处***的控制层。例如,可以增加节点、删除节点、更新节点的配置信息(如修改节点的名称、底层操作***参数配置、防火墙的开启或关闭、日志信息)、控制其他节点的应用程序的安装。管理节点对应的应用程序可以用于运维和控制其他***或节点的应用程序(称为控制服务)。
业务节点可以用于执行所处***的业务,属于所处***的业务层。业务节点对应的应用程序可以用于提供业务服务。例如,可以运行***的业务数据(称为***服务或业务服务)。比如,可以对业务数据进行处理,得到业务处理结果。比如,对于开发工业应用程序的业务,业务处理类型的应用程序在获取到用于开发工业应用程序的数据(如配置参数、功能需求)之后,可以运行该数据,得到工业应用程序的应用模型。如此,相较于人工开发应用程序的方式,提高了开发效率。
存储节点可以用于存储所处***的运行数据。存储节点对应的应用程序可以用于提供数据和消息的存储及缓存,为业务服务和控制服务提供支撑(也可以称为支撑服务),属于所处***的存储层。例如,可以控制数据的写入或读取、或者数据的存储位置等。
需要说明的是,本申请实施例中,提供支撑服务的应用程序为开源的,因此,支撑服务也可以称为开源服务。
一种示例中,管理***可以根据节点的配置信息,确定节点的角色。节点的配置信息包括节点的CPU、运行内存、存储器。例如,以多个节点包括3个节点(分别为节点1、节点2和节点3)为例。节点1的存储器的存储空间大于节点2和节点3的存储空间,节点2的CPU的性能高于节点1和节点3的CPU的性能。则节点1可以为存储节点,节点2可以为业务节点,节点3可以为管理节点。
需要说明的是,本申请实施例中,由于端***包括一个节点,因此,该节点既可以作为管理节点,又可以作为业务节点和存储节点。也即,管理***可以在端***的节点安装管理类型的应用程序、业务处理类型的应用程序以及数据存储类型的应用程序。
一种示例中,管理***在安装***的多个节点时,可以根据该***的节点的角色类型,确定多个节点的安装顺序。比如,管理***可以先安装管理节点对应的应用程序,并在安装完管理节点对应的应用程序之后,安装业务节点和存储节点对应的应用程序。如此,当管理节点安装完对应的应用程序之后,基于管理节点的应用程序,可以控制处理节点和存储节点对应的应用程序的安装。如此,管理***可以根据各个***的类型,灵活的选择安装方式,可以适应多个场景。
基于图1的技术方案,管理***在确定多个***之间的层级关系之后,可以根据多个***的层级关系,确定多个***安装顺序。也即,本申请可以基于多个***的层级关系,逐级安装每个***。相较于手工的方式对每个***进行安装,本申请实施例明确了***的安装逻辑关系,通过该安装逻辑可以实现***的自动化安装,建少了***的安装复杂度,进而缩短了***的安装时间,提高了安装效率。
一些实施例中,如图3所示,本申请实施例提供的方法,还可以包括:
S301、在安装完子***之后,将子***与其对应的父***通信连接并将子***的信息同步至父***。
其中,在子***安装之前,子***对应的父***已安装完成。
一种可能的实现方式中,在安装子***和父***时,可以将子***的IP地址配置给父***,并将父***的网际互连协议(internet protocol,IP)地址配置给子***。如此,基于IP地址,子***和父***可以通信连接。
在子***与父***建立通信连接之后,子***可以将子***的信息同步至父***,子***也可以缓存父***的信息。
其中,子***的信息可以包括子***的名称(包括节点的名称)、功能信息、节点的地址信息(如IP地址)、激活状态(包括可用或不可用)、运行状态(节点的CPU的大小、存储器的大小、内存的大小)等。父***的信息可以包括父***的节点的地址信息、节点的名称、激活状态等。
一种示例中,如图4所示,当云***为端***的父***时,端***可以将端***的信息同步至云***,并缓存云***的信息。当云***为边***的父***,边***为端***的父***时,端***可以将端***的信息同步至边***,并缓存边***的信息,边***可以将边***的信息同步至云***,并缓存云***的信息。
基于图3的技术方案,管理***可以在根据多个***之间的层级关系,依次安装完多个***之后,建立多个***之间的通信连接。同时,可以控制子***将子***的信息同步至父***。如此,可以将多个***串联到一起,得到完成的云平台。
一些实施例中,为了建立多个***之间的通信连接,如图5所示,该方法还可以包括S501。
S501、对多个***分别进行配置,配置后的多个***通信连接。
其中,对***进行配置也可以描述为对***进行初始化。配置后的***能够根据其他***的配置信息,实现多个***之间的通信连接。
一种示例中,对于多个***中的子***,管理***可以先安装并运行子***中的管理节点对应的应用程序,以及为管理节点配置其他角色类型的安装包。同时,当管理节点对应的应用程序运行时,可以触发管理节点将子***的信息同步至父***。如此,管理***可以对子***进行初始化(也称为***环境安装)。
在对子***进行初始化之后,管理***可以对业务节点和存储节点进行初始化(也称为节点环境的安装)。例如,管理***可以对业务节点和存储节点配置应用程序的运行环境(如jdk安装、网络参数配置、节点***环境配置、节点安装控制服务和运行等)。在业务节点和存储节点初始化完成之后,管理节点可以使用业务处理对应的安装包对业务节点进行应用程序的安装(也即业务支持服务的安装),并使用存储节点对应安装包对应存储节点进行应用程序的安装。如此,可以将该***中的多个业务节点联通,形成业务处理集群,并将该***中的多个存储节点联通,形成数据存储集群。
需要说明的是,对应包括一个节点的端***,管理***可以直接使用节点的存储器进行数据存储,并使用节点的运行***进行业业务运行,因此,无需对端***的节点进行业务节点和存储节点的初始化。
进一步的,在对***的各个节点进行应用程序的安装之后,管理***可以在该***的各个节点上安装的***服务(如数据库***服务、安全审计***服务)。例如,管理***可以将***服务的安装包存储到节点(如节点对应的镜像仓库中)。基于上述业务处理集群和数据存储集群,可以进行***服务的安装和运行(也即支撑服务安装)。
也即,本申请中,通过多个阶段(***环境安装、节点环境安装、支撑服务安装、***服务安装等四个阶段)对***进行逐级安装。其中,***服务安装依赖支撑服务安装结果,支撑服务安装依赖节点环境安装结果,节点环境安装依赖区域环境安装结果,逐级依赖,形成了一个完整云平台安装的流程。明确了云平台的安装过程,从而减少了云平台的安装复杂度和成本,提高了云平台的安装效率。
需要说明的是,对于端***,管理***可以直接进行***服务的安装和运行。
基于上述安装过程,管理***可以对安装***、节点、服务等构建安装逻辑,基于该安装逻辑对***进行安装,实现了多个***之间的自动层级安装,明确了云平台的安装流程。同时,在对多个***进行安装时,只需要根据***的类型,进行与该类型对应的配置,便可以完成整个云平台的自动化安装。
一种场景中,以多个***包括第一***和第二***为例,若第二***为端***,管理***可以根据第二***的配置信息对第二***进行安装;若第一***为第二***的上级***,则管理***可以在第一***的全部节点安装完成之后,可以继续对第二***的节点进行安装,直至多个***都安装完成。
基于该实施例,通过对多个***分别进行配置,以使得配置后的多个***之间可以通信连接,从而可以将多个***联通,实现了云平台的搭建。
一些实施例中,如图6所示,为本申请实施例提供的一种***管理方法,该方法包括:
S601、确定多个节点集群中每个节点集群对应的***类型。
其中,***类型可以包括云***、边***和端***。S601可以参照上述实施例的描述,不予赘述。
一种可能的实现方式中,在确定每个节点集群对应的***之后,可以为节点集群设置一个标识,该标识可以用于指示每个节点对应的***。
S602、确定多个***之间的层级关系。
其中,S602可以参照上述S101的描述,不予赘述。
S603、确定目标***是否为端***。
其中,目标***可以为多个***中的任一***。
一种可能的实现方式中,管理***根据目标***中节点的标识,确定目标***是否为端***。
其中,若目标***为端***,则执行S604和S605;若目标***不为端***,则执行S606~S609。
S604、对目标***中的节点进行配置,并根据配置后的目标***,安装***服务。
S605、根据节点的安装信息,安装***服务,并存储***服务的安装信息。
S606、存储目标***的信息以及目标***的父***的信息。
其中,目标***的信息和父***的信息可以参照上述实施例的描述,不予赘述。
S607、对目标***的节点进行安装,并存储节点的安装信息。
其中,S607可以参照上述S102中对***的安装过程,不予赘述。
S608、根据目标***的节点的安装信息进行开源服务安装,并存储开源服务的安装信息。
S609、根据开源服务的安装信息,安装服务***,并存储***服务的安装信息。
在S605或S609之后,执行S610。
S610、检测多个***是否全部安装完成。
其中,若多个***全部安装完成,则结束***安装;若存在未安装的***,则重新执行S603~S609,直至多个***全部安装完成。
基于上述实施例,明确了云***的安装流程,封装了从节点到开源服务安装过程中的复杂的配置操作,从而实行了多种云***的自动化安装。
可以理解的,在实际实施时,本申请实施例所述的***中的节点可以包含有用于实现前述对应的***管理方法的一个或多个硬件结构和/或软件模块,这些执行硬件结构和/或软件模块可以构成一个电子设备。本领域技术人员应该很容易意识到,结合本文中所申请的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
基于这样的理解,以管理***包含的硬件结构和/或软件模块为例,本申请实施例还对应提供一种***管理设备,可以应用于上述管理***(如管理***对应的硬件设备)。图7为本申请实施例提供的管理***的结构示意图。如图7所示,该管理***可以包括:确定单元701,用于确定多个***之间的层级关系;处理单元702,用于根据多个***之间的层级关系,确定多个***的安装顺序。
可选地,层级关系包括父子关系、孙子关系;该方法还包括:在安装完子***之后,将子***与其对应的父***通信连接并将子***的信息同步至父***。
可选地,多个***的类型不同,***的类型包括端***、边***和云***,端***的能力小于边***的能力,边***的能力小于云***的能力。
可选地,不同类型的***包括的节点的数量不同。
一些实现方式中,在安装多个***之前,处理单元702,还用于:对多个***分别进行配置,配置后的多个***通信连接。
一些实现方式中,多个***包括第一***和第二***,处理单元702,还用于:若第二***为端***,则根据第二***的配置信息对第二***进行安装。若第一***为第二***的上级***,则在安装完第一***的全部节点之后,安装第二***的节点。
一些实现方式中,确定单元701,还用于:确定第二***包括的多个节点中每个节点的角色类型,节点包括管理节点、业务节点、存储节点;其中,管理节点用于管理多个节点,业务节点用于处理第二***的业务数据,存储节点用于存储业务数据。
一些实现方式中,处理单元702,具体用于:根据第二***的每个节点的角色类型,安装第二***中多个节点对应的应用程序;其中,节点的角色类型包括管理类型、业务处理类型、存储数据类型,不同角色类型对应的应用程序不同。
一些实现方式中,处理单元702,具体用于:安装多个节点中的管理节点对应的应用程序;在安装完管理节点对应的应用程序之后,安装多个节点中业务节点对应的应用程序以及存储节点对应的应用程序。
如上所述,本申请实施例可以根据上述方法示例对应用管理方法中涉及到的各执行主体进行功能模块的划分。其中,上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。另外,还需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。
关于上述实施例中的应用管理装置,其中各个模块执行操作的具体方式、以及具备的有益效果,均已经在前述方法实施例中进行了详细描述,此处不再赘述。
本申请实施例还提供一种电子设备,该电子设备可以是管理***对应的硬件设备,又或者上述***中的节点。电子设备包括:处理器,用于存储处理器可执行指令的存储器;处理器被配置为执行所述指令时,使得电子设备实现如前述实施例所述的方法。
在示例性实施例中,本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序指令;当所述计算机程序指令被电子设备执行时,使得电子设备实现如前述实施例所述的方法。
可选地,上述计算机可读存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
在示例性实施例中,本申请实施例还提供一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备中运行时,所述电子设备中的处理器实现如前述实施例所述的方法。
本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
Claims (13)
1.一种***管理方法,其特征在于,所述方法包括:
根据多个***中每个***包括的节点的数量和配置,确定所述多个***之间的层级关系;
根据所述多个***之间的层级关系,确定所述多个***的安装顺序;
其中,基于所述多个***之间的层级关系,当所述多个***中的下层***在运行过程中,若所述下层***的数据存储能力和/或业务服务能力无法满足需求时,所述下层***使用所述下层***的上层***继续进行数据存储和/或运行业务。
2.根据权利要求1所述的方法,其特征在于,所述根据所述多个***之间的层级关系,确定所述多个***的安装顺序,包括:
基于所述层级关系确定的由上至下的层级顺序依次安装所述多个***。
3.根据权利要求2所述的方法,其特征在于,所述层级关系包括父子关系、孙子关系;并且/或者,
所述方法还包括:
在安装完子***之后,将所述子***与其对应的父***通信连接并将所述子***的信息同步至所述父***。
4.根据权利要求1所述的方法,其特征在于,所述多个***的类型不同,所述类型包括端***、边***和云***,所述端***的能力小于所述边***的能力,所述边***的能力小于所述云***的能力。
5.根据权利要求4所述的方法,其特征在于,不同类型的***包括的节点的数量不同。
6.根据权利要求2所述的方法,其特征在于,在安装所述多个***之前,所述方法还包括:
对所述多个***分别进行配置,配置后的所述多个***通信连接。
7.根据权利要求6所述的方法,其特征在于,所述多个***包括第一***和第二***,所述方法还包括:
若所述第二***为端***,则根据所述第二***的配置信息对所述第二***进行安装;
若所述第一***为所述第二***的上级***,则在安装完所述第一***的全部节点之后,安装所述第二***的节点。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
确定所述第二***包括的多个节点中每个节点的角色类型;所述节点包括管理节点、业务节点、存储节点;所述管理节点用于管理所述多个节点,所述业务节点用于处理所述第二***的业务数据,所述存储节点用于存储所述业务数据。
9.根据权利要求8所述的方法,其特征在于,所述安装所述第二***的节点,包括:
根据所述第二***的每个节点的角色类型,安装所述第二***中多个节点对应的应用程序;
其中,所述角色类型包括管理类型、业务处理类型、存储数据类型,不同角色类型对应的应用程序不同。
10.根据权利要求9所述的方法,其特征在于,所述根据所述第二***的每个节点的角色类型,安装所述第二***中多个节点对应的应用程序,包括:
安装所述多个节点中的管理节点对应的应用程序;
在安装完所述管理节点对应的应用程序之后,安装所述多个节点中的业务节点对应的应用程序以及存储节点对应的应用程序。
11.一种管理***,其特征在于,所述***包括:
确定单元,用于根据多个***中每个***包括的节点的数据和配置,确定所述多个***之间的层级关系;
处理单元,用于根据所述多个***之间的层级关系,确定所述多个***的安装顺序;
其中,基于所述多个***之间的层级关系,当所述多个***中的下层***在运行过程中,若所述下层***的数据存储能力和/或业务服务能力无法满足需求时,所述下层***使用所述下层***的上层***继续进行数据存储和/或运行业务。
12.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-10任一项所述的***管理方法。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-10任一项所述的***管理方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211199195.8A CN115604101B (zh) | 2022-09-29 | 2022-09-29 | ***管理方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211199195.8A CN115604101B (zh) | 2022-09-29 | 2022-09-29 | ***管理方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115604101A CN115604101A (zh) | 2023-01-13 |
CN115604101B true CN115604101B (zh) | 2024-02-02 |
Family
ID=84845666
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211199195.8A Active CN115604101B (zh) | 2022-09-29 | 2022-09-29 | ***管理方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115604101B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109687987A (zh) * | 2017-10-19 | 2019-04-26 | 北京金山云网络技术有限公司 | 一种云平台部署方法、装置、电子设备及可读存储介质 |
CN111782341A (zh) * | 2020-06-30 | 2020-10-16 | 北京百度网讯科技有限公司 | 用于管理集群的方法和装置 |
CN111914010A (zh) * | 2020-08-04 | 2020-11-10 | 北京百度网讯科技有限公司 | 业务处理的方法、装置、设备以及存储介质 |
WO2021227999A1 (zh) * | 2020-05-11 | 2021-11-18 | 中兴通讯股份有限公司 | 云计算服务***和方法 |
CN113886093A (zh) * | 2021-12-07 | 2022-01-04 | 北京微吼时代科技有限公司 | 基于多云架构的云资源管理***和电子设备 |
CN114116065A (zh) * | 2021-11-29 | 2022-03-01 | 中电金信软件有限公司 | 获取拓扑图数据对象的方法、装置、及电子设备 |
CN114546432A (zh) * | 2022-02-28 | 2022-05-27 | 广联达科技股份有限公司 | 一种多应用的部署方法、装置、设备及可读存储介质 |
CN115080436A (zh) * | 2022-06-28 | 2022-09-20 | 中电金信软件有限公司 | 测试指标确定方法、装置、电子设备及存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10652313B2 (en) * | 2015-11-08 | 2020-05-12 | Vmware, Inc. | Deploying an application in a hybrid cloud computing environment |
US10230582B2 (en) * | 2016-08-29 | 2019-03-12 | International Business Machines Corporation | Identifying resources for purging in a cloud based on inter-dependency graph analysis |
-
2022
- 2022-09-29 CN CN202211199195.8A patent/CN115604101B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109687987A (zh) * | 2017-10-19 | 2019-04-26 | 北京金山云网络技术有限公司 | 一种云平台部署方法、装置、电子设备及可读存储介质 |
WO2021227999A1 (zh) * | 2020-05-11 | 2021-11-18 | 中兴通讯股份有限公司 | 云计算服务***和方法 |
CN111782341A (zh) * | 2020-06-30 | 2020-10-16 | 北京百度网讯科技有限公司 | 用于管理集群的方法和装置 |
CN111914010A (zh) * | 2020-08-04 | 2020-11-10 | 北京百度网讯科技有限公司 | 业务处理的方法、装置、设备以及存储介质 |
CN114116065A (zh) * | 2021-11-29 | 2022-03-01 | 中电金信软件有限公司 | 获取拓扑图数据对象的方法、装置、及电子设备 |
CN113886093A (zh) * | 2021-12-07 | 2022-01-04 | 北京微吼时代科技有限公司 | 基于多云架构的云资源管理***和电子设备 |
CN114546432A (zh) * | 2022-02-28 | 2022-05-27 | 广联达科技股份有限公司 | 一种多应用的部署方法、装置、设备及可读存储介质 |
CN115080436A (zh) * | 2022-06-28 | 2022-09-20 | 中电金信软件有限公司 | 测试指标确定方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN115604101A (zh) | 2023-01-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10496503B2 (en) | Healing cloud services during upgrades | |
US10171377B2 (en) | Orchestrating computing resources between different computing environments | |
JP6329547B2 (ja) | クラウドコンピューティング環境で使用するサービス管理エンジンを提供するためのシステムおよび方法 | |
CN106537338B (zh) | 自扩展云 | |
US20190253367A1 (en) | Automated failure recovery of subsystems in a management system | |
US20190082004A1 (en) | Systems and methods for instantiating services on top of services | |
US10303450B2 (en) | Systems and methods for a policy-driven orchestration of deployment of distributed applications | |
US10440138B2 (en) | Provisioning IaaS services | |
US20180113790A1 (en) | Agentless distributed monitoring of microservices through a virtual switch | |
US11356340B2 (en) | Provisioning a service | |
US9348709B2 (en) | Managing nodes in a distributed computing environment | |
US10594800B2 (en) | Platform runtime abstraction | |
US11469965B2 (en) | Determining formal models using weighting factors for computing elements in multi-domain environments | |
Khalidi | Building a cloud computing platform for new possibilities | |
CN113971095A (zh) | 扩展进程中的kubernetes应用程序接口 | |
US9959157B1 (en) | Computing instance migration | |
CN108089913A (zh) | 一种超融合***的虚拟机部署方法 | |
CN115061717A (zh) | 应用管理方法、应用订阅方法及相关设备 | |
CN117112122A (zh) | 一种集群部署方法和装置 | |
US11575580B2 (en) | Multi-domain and multi-tenant network topology model generation and deployment | |
CN111339055B (zh) | 大数据集群扩容方法及装置 | |
CN112667259A (zh) | 一种sdn控制器版本升级方法、设备及介质 | |
CN115604101B (zh) | ***管理方法及相关设备 | |
US9798571B1 (en) | System and method for optimizing provisioning time by dynamically customizing a shared virtual machine | |
CN110971665A (zh) | 一种对接多类型存储的管理方法、***、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |