一种Ambari服务部署方法以及基于端口检测的Ambari证书许可方法技术

技术编号:36756492 阅读:16 留言:0更新日期:2023-03-04 10:48
本申请涉及一种Ambari服务部署方法以及基于端口检测的Ambari证书许可方法,其中,Ambari服务部署方法其包括以下步骤:S101:利用JAVA语言编写编写license

【技术实现步骤摘要】
一种Ambari服务部署方法以及基于端口检测的Ambari证书许可方法


[0001]本申请涉及软件证书许可的
,尤其是涉及一种Ambari服务部署方法以及基于端口检测的Ambari证书许可方法。

技术介绍

[0002]随着数据的增长,大数据技术也越来越成熟,相对应的大数据组件集群需要也越来越旺盛,如何快速部署,运维,监控庞大的大数据集群就成了目前的技术痛点,Amba ri应运而生,成为了apache的顶尖开源项目,目前是最受欢迎的大数据集群使用工具之一。
[0003]Ambari本身是一个分布式架构的软件,由Ambari

Server和Ambari Agent两部分组成,用户可通过Ambari

Server通知Ambari Agent安装对应的软件;Ambari Agent会定时地发送各个机器每个软件模块的状态给Ambari

Server,最终这些状态信息会呈现在Ambari的GUI,方便用户了解到集群的各种状态,并进行相应的维护。但是,目前Ambari无法有效的进行证书许可管控。

技术实现思路

[0004]针对上述技术问题,本申请提出了一种Ambari服务部署方法以及基于端口检测的A mbari证书许可方法。
[0005]第一方面,本申请提出了一种基于端口检测的Ambari证书许可方法,包括以下步骤:
[0006]S101:利用JAVA语言编写编写license

core证书许可模块;/>[0007]S102:修改Ambari

server底层java代码,将license

core证书许可模块添加到A mbari

server controller层,并将修改后的Ambari

Server源码进行重新编译,获得修改后的Ambari

server服务安装包;
[0008]S103:部署运行新的Ambari

server服务,在创建集群和更新集群时触发license

core证书许可模块中的证书校验程序,若通过证书校验则允许访问,否则强制关闭所有组件服务。
[0009]通过采用上述技术方案,本专利技术通过license证书检测机制控制ambari集群的创建和节点控制,完善ambari在这一方面的不足。
[0010]优选的,所述license

core证书许可模块包括:
[0011]信息采集模块,用于采集服务器的基本属性,所述服务器的基本属性包括IP地址信息、MAC地址信息、CPU信息以及主板信息;
[0012]加/解密算法模块,利用MD5信息摘要算法将信息采集模块采集到的服务器的基本属性进行加/解密,并生成特殊的申请码;
[0013]证书生成模块,所述证书生成模块用于对加/解密算法模块生成的申请码进行反向解密后取得未加密的服务器基本属性,结合设定的生效时间和过期时间,并利用MD5加密
算法生成授权证书;
[0014]证书校验模块,用于将证书生成模块生成的授权证书发送到Ambari

server服务,并对授权证书进行反向解密后,获取到授权后的生效时间、过期时间、MAC信息、主板信息、CPU信息和ip信息,并根据这些信息与当前服务器的信息进行一一校验对比,当所有信息都检验通过后,授权认证才通过。
[0015]优选的,所述证书生成服务模块独立运行,不添加进Ambari

server服务之中。
[0016]优选的,所述S102中的修改Ambari

server底层java代码包括:
[0017]通过修改Ambari

server集群创建的方法类createCluster,在创建集群方法外层加入license

core证书许可模块的证书校验模块的触发方法类,使其每次创建集群都需要通过接口cluster去传调一次license

core证书许可模块证书校验程序,并在最外层加入try/catch方法,如果校验或者创建集群的过程中出现异常,方法类就会停止运行,并抛出异常,如果没有异常抛出且校验通过才能够成功创建集群。
[0018]优选的,所述S102中的修改Ambari

server底层java代码还包括:
[0019]通过修改Ambari

server集群创建的方法类updateCluster,在回传更新状态的方法类外层嵌套入if方法包裹的license

core证书许可模块的证书校验模块,使其每次更新集群状态或者其他对集群或大数据组件服务的操作,都需要通过接口cluster去传调一次license

core证书许可模块的证书校验程序,并且if方法返回ture并成功返回回传更新状态且校验通过才可进行更新集群状态或者操作集群或大数据组件。
[0020]优选的,所述信息采集模块通过调用java.InetAddress对象类函数获取服务器IP地址和MAC地址信息、通过调用java.system对象类函数获取服务器信息和磁盘信息、通过调用java.system对象类函数获取服务器CPU信息和主板信息。
[0021]优选的,:所述证书生成服务模块生成授权证书的步骤包括:
[0022]根据外部传入的创建Lic的参数信息初始化lic参数;
[0023]根据外部传入的创建Lic的属性信息初始化lic内容;
[0024]构建Lic管理器;
[0025]根据param传入的lic生成的路径创建空文件;
[0026]通过Lic管理器,将内容写入Lic文件中。
[0027]第二方面,本申请还提出了一种基于端口检测的Ambari证书许可方法,包括以下步骤:
[0028]S201:利用第一方面所述的方法对Ambari进行服务部署;
[0029]S202:Ambari在创建集群和更新集群时使用端口触发集群方法类检测是否有lice nS20e授权以及授权是否合规,若licenS20e已授权且授权合规,则执行S203,否则执行S204;
[0030]S203:检测授权是否过期,若未过期则执行S205,否则强制关闭所有服务,执行S204;
[0031]S204:重新申请授权,返回步骤S202;
[0032]S205:允许访问Ambari。
[0033]第三方面,本申请还提出了一种Ambari服务部署装置,包括:
[0034]license

core证书许可模块生成模块,配置用于利用JAVA语言编写编写license

cor e证书许可模块
[0035]本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种Ambari服务部署方法,其特征在于:所述方法包括以下步骤:S101:利用JAVA语言编写编写license

core证书许可模块;S102:修改Ambari

server底层java代码,将license

core证书许可模块添加到Ambari

server controller层,并将修改后的Ambari

Server源码进行重新编译,获得修改后的Ambari

server服务安装包;S103:部署运行新的Ambari

server服务,在创建集群和更新集群时触发license

core证书许可模块中的证书校验程序,若通过证书校验则允许访问,否则强制关闭所有组件服务。2.根据权利要求1所述的一种Ambari服务部署方法,其特征在于:所述license

core证书许可模块包括:信息采集模块,用于采集服务器的基本属性,所述服务器的基本属性包括IP地址信息、MAC地址信息、CPU信息以及主板信息;加/解密算法模块,利用MD5信息摘要算法将信息采集模块采集到的服务器的基本属性进行加/解密,并生成特殊的申请码;证书生成模块,所述证书生成模块用于对加/解密算法模块生成的申请码进行反向解密后取得未加密的服务器基本属性,结合设定的生效时间和过期时间,并利用MD5加密算法生成授权证书;证书校验模块,用于将证书生成模块生成的授权证书发送到Ambari

server服务,并对授权证书进行反向解密后,获取到授权后的生效时间、过期时间、MAC信息、主板信息、CPU信息和ip信息,并根据这些信息与当前服务器的信息进行一一校验对比,当所有信息都检验通过后,授权认证才通过。3.根据权利要求2所述的一种Ambari服务部署方法,其特征在于:所述证书生成服务模块独立运行,不添加进Ambari

server服务之中。4.根据权利要求2所述的一种Ambari服务部署方法,其特征在于:所述S102中的修改Ambari

server底层java代码包括:通过修改Ambari

server集群创建的方法类createCluster,在创建集群方法外层加入license

core证书许可模块的证书校验模块的触发方法类,使其每次创建集群都需要通过接口cluster去传调一次license

core证书许可模块证书校验程序,并在最外层加入try/catch方法,如果校验或者创建集群的过程中出现异常,方法类就会停止运行,并抛出异常,如果没有异常抛出且校验通过才能够成功创建集群。5.根据权利要求2所述的一种Ambari服务部署方法,其特征在于:所述S102中的修改Ambari

server底层java代码还包括:通过修改Ambari

server集群创建的方法类updateCluster,在回传更新状态的方法类外层嵌套入if方法包裹的license

core证书...

【专利技术属性】
技术研发人员:郑豪曾璐陈斌苏留生翁施雄林婷婷冯西羊张雅芬
申请(专利权)人:福建美亚国云智能装备有限公司
类型:发明
国别省市:

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

1