[发明专利]一种基于自动化脚本部署Ambari的方法及系统有效
申请号: | 202310163787.2 | 申请日: | 2023-02-24 |
公开(公告)号: | CN115827009B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 王向军;王乐珩;张金银;王翔 | 申请(专利权)人: | 杭州比智科技有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/41;H04L41/08 |
代理公司: | 北京云科知识产权代理事务所(特殊普通合伙) 11483 | 代理人: | 王素贞 |
地址: | 311121 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 自动化 脚本 部署 ambari 方法 系统 | ||
1.一种基于自动化脚本部署Ambari的方法,其特征在于,所述方法包括以下步骤:
S1.源码分析;通过debug源码分析,确定代码中各个字段的类型、含义、来源和去向;
S2.通过交互式分析形成标准安装部署流程;包括定义规则,使得后续的安装部署能够完全自动化,所述规则包括网络环境是否符合要求、输入是否合理、类型是否符合规定、Ambari系统元数据如何存储、以及是否存在缓存的分析;
S3.一键自动化安装部署脚本;根据步骤S2形成的标准安装部署流程,形成自动化脚本,其中的配置项通过变量进行替换以完成Ambari安装部署;
S4.通过可视化操作页面完成Ambari安装部署;
所述S2中,预定义安装环境配置文件流程如下:
S211.根据客户提供环境把需要检测的内容定义到json文件中,目的是在下面检测过程中会进行比对,如果不符合环境信息,则程序退出;
S212.前端调用接口获取真正的环境信息,目的是将获取到的信息传入后端脚本中以便做比对操作;
S213.后端执行脚本文件获取环境信息;
S214.解析环境获取操作系统信息;
S215.通过jinja2模版引擎进行参数替换或渲染;将参数替换为后端解析到的信息作为真正的值写入文件以便和前端传递的值进行比对以获取结果,然后根据结果判断是否进行下一步;若结果正确则程序继续,否则程序退出;
S216.前端获取到信息跟预定义信息比较得出结果;首先预定义信息为目前软件所支持的硬件及软件环境,包括cpu架构、操作系统版本、是否有root权限、防火墙是否关闭、免密是否打通;以上信息都会写入模版文件,以供后续比对使用,其过程会涉及到python的多线线程调度,线程池的使用;
S217.前端接收到接口响应结果需要跟预定义文件中的信息进行比较,根据比较的结果,判断当前的系统环境是否符合部署要求;若比对结果符合预期则,程序继续,否则直接退出;
所述S4中,具体包括以下流程:
S41.根据客户需求制定预置模版信息,并以json格式存入数据库;根据客户要求进行预置模版的编写,并存入数据库;通过ssh下发命令获取各个指标;
S42.调用restapi获取真实机器的环境信息,并通过jinja2模版引擎渲染数据;获取到指标通过jinja2模版渲染数据;前端调用获取真实环境接口获取信息;前端获取存入数据库的预置模版信息;jinja2渲染进行环境检查,通过则直接下一步啊,不通过则根据抛出的错误信息进行整改;
S43.做对比、并根据对比结果选择结束流程还是可安装ambari;根据渲染的数据与预置的模版进行指标比较,如果指标全部通过则检查通过;
S44.检查通过,下一步进行ambari安装,此时会调用后端安装ambari命令进行服务的安装;检查通过之后调用安装ambari命令进行安装,安装成功,返回前端访问地址,流程结束。
2.根据权利要求1所述的基于自动化脚本部署Ambari的方法,其特征在于,步骤S1中,源码分析阶段,需要进行debug源码操作,然后以此确定代码中各个字段的类型、含义、来源和去向,明确各个字段的含义,通过ambari-server start --debug命令进入debug模式。
3.根据权利要求2所述的基于自动化脚本部署Ambari的方法,其特征在于,步骤S2中,包含如下步骤:
S21:根据Ambari的安装对操作系统的要求,检查操作系统是否符合安装条件;
S22:设置主机域名;
S23:配置所有节点ssh互通;ssh包括传输层协议、用户认证协议和连接协议,提供保密服务,防止信息泄漏;
S24: 关闭防火墙,防止Amabri安装过程中程序和防火墙冲突;
S25: selinx配置;
S26:系统参数设置;
S27:配置本地存储库 ;
S28:安装jdk;
S29:安装mysql;
S30:配置时钟同步;把集群所有机器进行配置同步,以达到各个机器的时间能够相同,分别配置服务端和客户端;
S31:部署ambari;其中ambari元数据配置包括配置docker、mysql地址和Ambari数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州比智科技有限公司,未经杭州比智科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310163787.2/1.html,转载请声明来源钻瓜专利网。