[发明专利]一种基于Docker容器部署Ambari组件的方法和系统有效
申请号: | 202011091628.9 | 申请日: | 2020-10-13 |
公开(公告)号: | CN112269634B | 公开(公告)日: | 2022-12-09 |
发明(设计)人: | 董开元 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 梁凯 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 docker 容器 部署 ambari 组件 方法 系统 | ||
本发明公开了一种基于Docker容器部署Ambari组件的方法和系统,所述方法包括:利用Server发送命令到结点的Agent上,Agent根据Server发送命令进行DockerFile文件的制作及构建镜像,Agent从Docker镜像中拉取组件镜像,Agent根据制作好的DockerFile文件进行组件启动和部署,所述系统包括与所述方法步骤对应的模块。
技术领域
本发明涉及计算机技术领域,更具体地说,本发明涉及一种基于Docker(开源的应用容器引擎)容器部署Ambari(全称Apache Ambari是一种基于web的工具,由AmbariServer和Ambari Agent俩部分构成)组件的方法和系统。
背景技术
Ambari技术体系下,是通过Server(全称Ambari Server,Ambari的Sever程序)发送安装指令到命令队列中,然后子节点的Agent(全称Ambari Agent,Ambari的Agent程序)调用脚本进行命令的执行进行安装,在现有的Ambari组件部署方式有很大的资源浪费,每次部署组件都需要从Server端读取配置,然后发送指令到安装脚本,再从yum(全称Yellowdog Updater,Modified,前端软件包管理器)源拉取需要安装的组件安装包,由于大数据组件部署的特性,安装的组件都是完全一致的,只不过由于分布式的要求,需要部署在大规模的节点上,每次都从yum源上拉取同样的安装包就造成了很大的资源浪费,近几年容器化社区的兴起,也提供了新的思路,因此,有必要提出一种基于Docker容器部署Ambari组件的方法和系统,以至于部分地解决现有技术中存在的问题。
发明内容
在发明内容部分中引入了一系列简化形式的概念,这将在具体实施方式部分中进一步详细说明。本发明的发明内容部分并不意味着要试图限定出所要求保护的技术方案的关键特征和必要技术特征,更不意味着试图确定所要求保护的技术方案的保护范围。
为至少部分地解决上述问题,本发明提供了一种基于Docker容器部署Ambari组件的方法,包括:
利用Server发送命令到结点的Agent上;
Agent根据Server发送命令进行DockerFile(Docker容器中用来构建镜像的文本文件)文件的制作及构建镜像;
Agent从Docker镜像中拉取组件镜像;
Agent根据制作好的DockerFile文件进行组件启动和部署。
进一步地,所述利用Server发送安装指令到结点的Agent上,包括:
将Server发送命令存储在ActionQueue(队列)中;
把ActionQueue中的所有命令下发给Agent;
根据Agent的汇报,处理命令执行结果。
进一步地,所述Server发送命令包括注册命令、汇报状态命令、执行任务命令、取消任务命令、更新Alert(是HTML DOM中用到的一种 脚本语言 )定义命令及执行Alert命令一类或多类。
进一步地,所述Agent根据Server发送命令进行DockerFile文件的制作及构建镜像,包括:
通过格式命令进行编写DockerFile文件;
通过Docker build(Docker命令,用于使用DockerFile创建镜像)构建文件的镜像。
进一步地,所述利用Server发送命令到结点的Agent上,还包括:
Agent定期发送Heartbeat(集群系统组件)请求,把Server发送命令拉过去进行执行,并通过下次的Heartbeat请求,返回执行结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011091628.9/2.html,转载请声明来源钻瓜专利网。