用于管理集群的方法和装置制造方法及图纸

技术编号:25947498 阅读:22 留言:0更新日期:2020-10-17 03:39
本申请实施例公开了用于管理集群的方法和装置,可用于云计算技术领域。具体实现方案为:通过用户界面获取目标集群的集群信息;根据集群信息确定目标集群中节点的节点信息以及节点的组件信息,节点信息包括节点类型和节点数量;根据节点信息创建节点;为节点配置组件信息对应的组件。该实施方式提高了集群构建的效率。

【技术实现步骤摘要】
用于管理集群的方法和装置
本申请实施例涉及计算机
,尤其涉及云计算

技术介绍
随着互联网技术的发展和云时代的来临,各个行业在日常运营中生成累积了规模庞大的用户数据。这些海量数据的存储及管理在消耗企业大量成本的同时,蕴含着巨大的价值。以往的关系型数据库以及单机器已经不具备处理海量数据的能力,由多个计算节点组成的大数据集群成为企业的通用解决方案。目前,大数据集群主要基于物理机器进行人工搭建,需要经历硬件采购、系统安装、生态系统部署、数据分析应用的开发等冗长繁琐的步骤。
技术实现思路
本申请实施例提出了用于管理集群的方法、装置、设备以及存储介质。第一方面,本申请的一些实施例提供了一种用于管理集群的方法,该方法包括:通过用户界面获取目标集群的集群信息;根据集群信息确定目标集群中节点的节点信息以及节点的组件信息,节点信息包括节点类型和节点数量;根据节点信息创建节点;为节点配置组件信息对应的组件。第二方面,本申请的一些实施例提供了一种用于管理集群的装置,该装置包括:第一获取单元,被配置成通过用户界面获取目标集群的集群信息;第一确定单元,被配置成根据集群信息确定目标集群中节点的节点信息以及节点的组件信息,节点信息包括节点类型和节点数量;创建单元,被配置成根据节点信息创建节点;第一配置单元,被配置成为节点配置组件信息对应的组件。第三方面,本申请的一些实施例提供了一种设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行,使得上述一个或多个处理器实现如第一方面上述的方法。第四方面,本申请的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面上述的方法。根据本申请的技术,提高了集群构建的效率。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1是本申请的一些可以应用于其中的示例性系统架构图;图2是根据本申请第一实施例的示意图;图3是本申请实施例的一个应用场景的示意图;图4是根据本申请第二实施例的示意图;图5是根据本申请第三实施例的示意图;图6是根据本申请第四实施例的示意图;图7是适于用来实现本申请实施例的用于管理集群的方法的电子设备的结构示意图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的用于管理集群的方法或用于管理集群的装置的实施例的示例性系统架构100。如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种客户端应用,例如,云计算类应用、云服务类应用、搜索类应用。终端设备101、102、103可以创建待集群执行的数据处理作业。终端设备101、102、103可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块,也可以实现成单个软件或软件模块。在此不做具体限定。服务器105可以是提供各种服务的服务器,例如对集群进行管理的服务器。集群中可以包括若干实体计算机,实体计算机上可以安装有若干虚拟机,虚拟机(VirtualMachine,VM)是一种通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。服务器105可以通过终端设备101、102、103的用户界面获取目标集群的集群信息;根据集群信息确定目标集群中节点的节点信息以及节点的组件信息,节点信息包括节点类型和节点数量;根据节点信息创建节点;为节点配置组件信息对应的组件。需要说明的是,本申请实施例所提供的用于管理集群的方法可以由服务器105执行,相应地,用于管理集群的装置可以设置于服务器105中。需要说明的是,服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。继续参考图2,示出了根据本申请的用于管理集群的方法的一个实施例的流程200。该用于管理集群的方法,包括以下步骤:步骤201,通过用户界面获取目标集群的集群信息。在本实施例中,用于管理集群的方法执行主体(例如图1所示的服务器)可以通过用户界面获取目标集群的集群信息。目标集群可以包括用户待创建的集群,用户可以通过用户界面通过点选等输入方式输入其所需集群的集群信息。集群信息可以表征集群的属性以及集群中节点的属性,例如可以包括以下信息项中的若干项:集群名称、集群管理密码、集群日志地址、节点信息、节点的组件信息、集群模板信息、高可用选项信息、镜像版本信息、私有网络信息、独占系统环境信息、容灾方案信息。可以根据具体的业务场景以及预算确定集群信息。作为示例,业务场景可以包括批处理场景以及流式计算场景。批处理场景需要处理的数据量大但是实时性要求不高,也就是该场景下机器对中央处理器(CPU,centralprocessingunit)和存储的要求较高,对于流式计算场景则需要选择磁盘吞吐量和内存高的机器。步骤202,根据集群信息确定目标集群中节点的节点信息以及节点的组件信息。在本实施例中,上述执行主体可以根据步骤201获取到的集群信息确定目标集群中节点的节点信息以及节点的组件信息,节点信息可以包括节点类型和节点数量。节点类型可以依据节点的参数划分,例如,节点的CPU及内存的参数;也可以依据节点的功能划分,例如,通用型、计算型、内存型、大数据型,在这种情况下,各本文档来自技高网...

【技术保护点】
1.一种用于管理集群的方法,包括:/n通过用户界面获取目标集群的集群信息;/n根据所述集群信息确定所述目标集群中节点的节点信息以及所述节点的组件信息,所述节点信息包括节点类型和节点数量;/n根据所述节点信息创建节点;/n为所述节点配置所述组件信息对应的组件。/n

【技术特征摘要】
1.一种用于管理集群的方法,包括:
通过用户界面获取目标集群的集群信息;
根据所述集群信息确定所述目标集群中节点的节点信息以及所述节点的组件信息,所述节点信息包括节点类型和节点数量;
根据所述节点信息创建节点;
为所述节点配置所述组件信息对应的组件。


2.根据权利要求1所述的方法,其中,所述为所述节点配置所述组件信息对应的组件,包括:
根据所述组件信息对应的各个组件之间的依赖关系建立有向无环图;
根据所述有向无环图确定所述各个组件的并行配置顺序;
按照所述并行配置顺序为所述节点配置所述各个组件。


3.根据权利要求1所述的方法,其中,所述集群信息包括高可用选项信息;以及
所述根据所述节点信息创建节点,包括:
响应于所述高可用选项信息指示所述目标集群为高可用集群,创建主管理节点和备用管理节点,所述备用管理节点在所述主管理节点故障时替换所述主管理节点,所述主管理节点与所述备用管理节点部署在不同机房。


4.根据权利要求1所述的方法,其中,所述组件信息包括镜像版本信息;以及
所述为所述节点配置所述组件信息对应的组件,包括:
为所述节点安装所述镜像版本信息指示的系统组件。


5.根据权利要求1所述的方法,其中,所述节点类型,包括以下至少一项:通用型、计算型、内存型、大数据型;以及
所述根据所述节点信息创建节点,包括:
根据所述节点类型确定待创建节点的处理器参数和内存参数。


6.根据权利要求1所述的方法,其中,所述集群信息包括集群模板信息;以及
所述根据所述集群信息确定所述目标集群中节点的节点信息以及所述节点的组件信息,包括:
根据预先建立的集群模板信息与节点信息以及组件信息的对应关系,确定所述目标集群中节点的节点信息以及所述节点的组件信息。


7.根据权利要求1所述的方法,其中,所述根据所述节点信息创建节点之前,所述方法还包括:
根据所述集群信息输出集群构建交易的交易信息;以及
所述根据所述节点信息创建节点,包括:
响应于接收到表征所述集群构建交易成功的指示信息,根据所述节点信息创建节点。


8.根据权利要求1所述的方法,所述方法还包括:
获取目标集群关联的扩缩容条件;
响应于检测到所述扩缩容条件被满足,执行所述扩缩容条件对应的扩缩容操作;
确定所述目标集群提供的服务类型;
根据所述服务类型对执行所述扩缩容操作后的目标集群进行配置。


9.根据权利要求8所述的方法,其中,所述根据所述服务类型对执行所述扩缩容操作后的目标集群进行配置,包括:
为所述目标集群中所述扩缩容操作增加的资源配置与所述服务类型匹配的组件。


10.根据权利要求8所述的方法,其中,所述响应于检测到所述扩缩容条件被满足,执行所述扩缩容条件对应的扩缩容操作,包括:
响应于检测到所述扩缩容条件被满足,根据所述扩缩容条件对应的扩缩容操作输出扩缩容交易的交易信息;
响应于接收到表征所述扩缩容交易成功的指示信息,执行所述扩缩容条件对应的扩缩容操作。


11.根据权利要求1所述的方法,所述方法还包括:
获取所述节点的状态信息,所述状态信息包括以下至少一项:处理器负载信息、内存信息、输入/输出信息、磁盘信息;
根据所述状态信息生成图表;
输出所述图表。


12.根据权利要求1-11中任一项所述的方法,其中,所述组件包括服务组件;以及
所述方法还包括:
获取针对所述服务组件所启动的服务的指令信息,所述指令信息包括以下至少一项:启动、停止、重启;
根据所述指令信息控制所述服务。


13.一种用于管理集群的装置,包括:
第一获取单元,被配置成通过用户界面获取目标集群的集群信息;
第一确定单元,被配置成根据所述集群信息确定所述目标集群中节点的节点信息以及所述节点的组件信息,所述节点信息包括节点类型和节点数量;
创建单元,被配置成根据所述节...

【专利技术属性】
技术研发人员:李勇宋渊
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1