基于Ambari的集群版本管理系统技术方案

技术编号:32130485 阅读:18 留言:0更新日期:2022-01-29 19:28
本申请公开了一种基于Ambari的集群版本管理系统,涉及大数据集群管理领域。系统包括:基于Ambari的版本管理客户端和基于Ambari的版本管理后台;所述版本管理客户端用于将版本信息提交至所述版本管理后台以及用于拉取所述版本管理后台中的版本信息进行版本控制;所述版本管理后台用于存储所述版本信息。本申请能够支持软件栈和各个服务的多版本管理,能够支持对软件栈中的服务的版本进行版本升级或者版本回退,也支持对整个软件栈进行版本升级或者回退,对大数据集群下的版本管理方便灵活,用户的体验感好。用户的体验感好。用户的体验感好。

【技术实现步骤摘要】
基于Ambari的集群版本管理系统


[0001]本申请涉及大数据集群管理领域,具体涉及一种基于Ambari的集群版本管理系统。

技术介绍

[0002]Ambari是一种基于Web的Hadoop分布式集群配置管理工具,可以支持Apache Hadoop集群的供应、管理和监控,支持RestAPI风格的交互方式,用于大数据集群的创建和维护。用户使用Ambari可以创建大数据集群中的各个服务组件,极大地简化了大数据集群的使用。一个大数据集群可以包含很多服务组件,每项服务都有自己的版本号,集群中的所有服务组成了一个软件栈,这个软件栈也有一个版本号,Ambari服务众多,存在着很多的版本号。
[0003]但是现有的集群版本管理功能并不完善,也不支持版本的修改。现有的集群版本管理系统存在以下问题:
[0004]1、只能支持一个默认的软件栈版本,且软件栈中的各项服务只能有一个版本;
[0005]2、缺少对软件栈和各个服务的版本管理,无法对软件栈中的服务的版本进行升级或者回退,也无法对整个软件栈进行版本升级或者回退。
[0006]申请内容
[0007]为了解决上述
技术介绍
中提到的至少一个问题,本申请提供了一种基于Ambari的集群版本管理系统,能够支持软件栈和各个服务的多版本管理,能够支持对软件栈中的服务的版本进行版本升级或者版本回退,也支持对整个软件栈进行版本升级或者回退,对大数据集群下的版本管理方便灵活,用户的体验感好。
[0008]本申请实施例提供的具体技术方案如下:
[0009]提供一种基于Ambari的集群版本管理系统,包括:
[0010]基于Ambari的版本管理客户端和基于Ambari的版本管理后台;
[0011]所述版本管理客户端用于将版本信息提交至所述版本管理后台以及用于拉取所述版本管理后台中的版本信息进行版本控制;
[0012]所述版本管理后台用于存储所述版本信息。
[0013]进一步的,所述版本管理客户端包括版本控制客户端;
[0014]所述版本管理后台包括版本控制服务端和版本库;
[0015]所述版本控制客户端用于与所述版本控制服务端进行所述版本信息的交互;所述版本库用于存储所述版本信息,以供所述版本控制服务端拉取。
[0016]进一步的,所述版本管理客户端还包括基于Ambari的服务器管理节点,用于处理提交到Ambari中的Rest请求;
[0017]所述基于Ambari的集群版本管理系统还包括一个或多个基于Ambari的客户端节点,用于执行所述服务器管理节点发送的指令;
[0018]所述客户端节点还用于接收所述版本管理客户端的版本信息,执行版本同步。
[0019]进一步的,所述版本信息包括软件栈版本号;
[0020]所述版本控制客户端还用于将所述软件栈版本号提交保存至所述版本库;
[0021]所述版本控制客户端还用于提供软件版本列表;
[0022]所述软件版本列表用于展示所述软件栈版本号以及对应的软件栈版本名称,以供用户添加、删除、更改、选择软件栈版本。
[0023]进一步的,所述软件版本列表还包括一个或多个软件服务版本列表;
[0024]每个所述软件服务版本列表对应一个所述软件栈版本号;
[0025]所述软件服务版本列表用于展示所述软件栈版本号下的软件服务版本。
[0026]进一步的,所述软件服务版本列表还用于选择所述软件服务版本以进行软件服务版本控制;
[0027]所述软件服务版本控制包括版本升级或版本回退中的至少一种;
[0028]所述软件服务版本控制还包括快速模式以及滚动模式中的至少一种;
[0029]所述快速模式为停止待控制服务,对所述待控制服务进行所述版本升级或所述版本回退;
[0030]所述滚动模式为保持待控制服务正常运行,分批次地对所述待控制服务中的各部分组件进行所述版本升级或所述版本回退。
[0031]进一步的,所述滚动模式还包括创建当前主控节点以及当前从节点,根据所述当前主控节点以及所述当前从节点,替换历史主控节点以及历史从节点。
[0032]进一步的,所述版本信息还包括服务配置版本信息;
[0033]所述版本库还用于存储服务配置版本列表;
[0034]所述服务配置版本列表用于展示一个或多个服务配置的所述服务配置版本信息以及任一所述服务配置对应的配置修改记录,以供用户根据所述服务配置版本列表回退至所述服务配置的任一版本。
[0035]进一步的,所述版本管理后台还包括版本告警定义文件存储模块;
[0036]所述版本告警定义文件存储模块用于存储预先设定的告警定义文件;
[0037]所述版本管理客户端还包括告警运行模块;
[0038]所述告警定义文件还用于向所述告警运行模块发送告警定义;
[0039]所述告警运行模块用于根据所述告警定义执行版本告警。
[0040]进一步的,所述版本管理客户端还包括副本快照模块;
[0041]所述副本快照模块用于对所述集群版本管理系统中的任一节点进行快照,生成副本快照版本文件;
[0042]所述版本库还用于存储所述副本快照版本文件。
[0043]本申请实施例具有如下有益效果:
[0044]本申请实施例提供的一种基于Ambari的集群版本管理系统,能够将软件栈版本号、软件服务版本列表信息、服务配置版本信息、告警定义信息和副本快照版本信息等多个维度的版本信息都纳入了版本管理中,用户可以自由地进行版本升级或版本回退,同时增加了版本告警功能,能够对潜在的版本问题或兼容问题及时地给出告警提示。
附图说明
[0045]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1示出本申请实施例提供的基于Ambari的集群版本管理系统的版本控制原理图;
[0047]图2示出根据本申请一个实施例的基于Ambari的集群版本管理系统的结构示意图;
[0048]图3示出根据本申请一个实施例的软件版本列表示意图;
[0049]图4示出根据本申请一个实施例的HDFS滚动模式升级过程示意图;
[0050]图5示出根据本申请一个实施例的服务配置版本列表示意图。
具体实施方式
[0051]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0052]应当理解,在本申请的描本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Ambari的集群版本管理系统,其特征在于,包括:基于Ambari的版本管理客户端和基于Ambari的版本管理后台;所述版本管理客户端用于将版本信息提交至所述版本管理后台以及用于拉取所述版本管理后台中的版本信息进行版本控制;所述版本管理后台用于存储所述版本信息。2.根据权利要求1所述的基于Ambari的集群版本管理系统,其特征在于,所述版本管理客户端包括版本控制客户端;所述版本管理后台包括版本控制服务端和版本库;所述版本控制客户端用于与所述版本控制服务端进行所述版本信息的交互;所述版本库用于存储所述版本信息,以供所述版本控制服务端拉取。3.根据权利要求1所述的基于Ambari的集群版本管理系统,其特征在于,所述版本管理客户端还包括基于Ambari的服务器管理节点,用于处理提交到Ambari中的Rest请求;所述基于Ambari的集群版本管理系统还包括一个或多个基于Ambari的客户端节点,用于执行所述服务器管理节点发送的指令;所述客户端节点还用于接收所述版本管理客户端的版本信息,执行版本同步。4.根据权利要求2所述的基于Ambari的集群版本管理系统,其特征在于,所述版本信息包括软件栈版本号;所述版本控制客户端还用于将所述软件栈版本号提交保存至所述版本库;所述版本控制客户端还用于提供软件版本列表;所述软件版本列表用于展示所述软件栈版本号以及对应的软件栈版本名称,以供用户添加、删除、更改、选择软件栈版本。5.根据权利要求4所述的基于Ambari的集群版本管理系统,其特征在于,所述软件版本列表还包括一个或多个软件服务版本列表;每个所述软件服务版本列表对应一个所述软件栈版本号;所述软件服务版本列表用于展示所述软件栈版本号下的软件服务版本。6.根据权利要求5所述的基于Ambar...

【专利技术属性】
技术研发人员:武鹏
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1