本发明专利技术提供一种基于ambari心跳机制实现license检测功能的方法,包括以下步骤:1)、生成服务器机器码文件:执行步骤2;2)、根据服务器机器码文件根据机器得到唯一的license证书文件;执行步骤3;3)、根据服务器机器码文件编写脚本;执行步骤4;4)、将步骤3得到的脚本加入到ambari心跳检测脚本,ambari每隔一段时间就会执行此脚本;执行步骤5;5)、根据步骤4得到的ambari心跳检测脚本得到当前宿主机的机器码,与当前宿主机所在的license证书文件内容进行对比,从而得到返回结果;6)、如果返回结果为不通过,结束;如果返回结果为通过,本发明专利技术基于ambari心跳机制实现license检测功能的方法认证过程逻辑清晰简单;利用现有平台心跳机制可以完成实时的心跳检测。
Implementation of license detection based on ambari heartbeat mechanism
【技术实现步骤摘要】
基于ambari心跳机制实现license检测功能的方法
本专利技术涉及一种license检测方法,具体涉及一种基于ambari心跳机制实现license检测功能的方法。
技术介绍
ApacheAmbari是一种基于Web的工具,支持ApacheHadoop集群的供应、管理和监控。Ambari已支持大多数Hadoop组件,包括HDFS、MapReduce、Hive、Pig、Zookeper、Sqoop等,而我们的产品是基于这些组件才能正常运行,所以我们将产品以插件化的形式加入到ambari集群,作为集群中的一个服务。作为一个商用产品,license功能是必不可少的,不管是大数据平台还是产品的web界面都是需要导入证书才可以正常使用。此专利技术很好的利用ambari平台自身的特性实现了此功能。目前在中国流行的是apachehadoop,ClouderaCDH,当然Hortonworks也有用的;由于Apache社区版的Hadoop在面对企业级的应用时存在稳定性、可靠性、性能、易用性等方面的限制,许多公司都对其进行了“二次包装”,这些公司被称为Hadoop商业发行版提供商。大浪淘沙,自从10+年前(2006年)Hadoop诞生到2017年为止,这一市场已被几大公司瓜分,国外比较著名的提供商有Cloudera、MapR、Hortonworks、IBM、Amazon等,国内比较著名的提供商有华为、星环科技等。这里面,目前只有Cloudera和Hortonworks两家国外公司有提供不收费的Hadoop商业发行版,分别叫做Cloudera’sDistributionIncludingApacheHadoop(简称“CDH”)和HortonworksDataPlatform(简称“HDP”)。这两家公司也都提供了相应的集群管理、部署、监控的工具,分别是ClouderaManager和Ambari。ApacheAmbari是一个基于web的工具,用于配置、管理和监视ApacheHadoop集群,支持HadoopHDFS、HadoopMapReduce、Hive、HCatalog,、HBase、ZooKeeper、Oozie、Pig和Sqoop。Ambari同样还提供了集群状况仪表盘,比如heatmaps和查看MapReduce、Pig、Hive应用程序的能力,以友好的用户界面对它们的性能特性进行诊断。因此,需要对现有技术进行改进。
技术实现思路
本专利技术要解决的技术问题是提供一种高效的基于ambari心跳机制实现license检测功能的方法。为解决上述技术问题,本专利技术提供一种基于ambari心跳机制实现license检测功能的方法,包括以下步骤:1)、生成服务器机器码文件:执行步骤2;2)、根据服务器机器码文件根据机器得到唯一的license证书文件;执行步骤3;3)、根据服务器机器码文件编写脚本;执行步骤4;4)、将步骤3得到的脚本加入到ambari心跳检测脚本,ambari每隔一段时间就会执行此脚本;执行步骤5;5)、根据步骤4得到的ambari心跳检测脚本得到当前宿主机的机器码,与当前宿主机所在的license证书文件内容进行对比,从而得到返回结果;执行步骤6;6)、如果返回结果为不通过,结束;如果返回结果为通过,执行步骤7;7)、跳转到ambari管理界面。作为对本专利技术基于ambari心跳机制实现license检测功能的方法的改进:步骤6包括:如果返回结果为不通过,关闭ambari-server服务,此时大数据平台将无法打开,结束;如果返回结果为通过,开启ambari-server服务,执行步骤7。作为对本专利技术基于ambari心跳机制实现license检测功能的方法的进一步改进:license证书文件包括机器码、部门标示、试用合同编号、试用客户名称、许可类型、服务名称和维保时间,维保时间包括试用许可维保期和试用合同起始时间。作为对本专利技术基于ambari心跳机制实现license检测功能的方法的进一步改进:在步骤6中,在以下情况下判断为返回结果不通过:一、ambari心跳检测脚本得不到当前宿主机的机器码,不存在相应的当前宿主机所在的license证书文件,二、当前宿主机的机器码中的日期不在license证书文件内容中的维保时间中;三、当前宿主机的机器码中的客户信息与license证书文件内容中的客户信息不相同。作为对本专利技术基于ambari心跳机制实现license检测功能的方法的进一步改进:步骤1包括:用c或c++写一个license校验和生成的工具;用于收集服务器各项硬件指标生成机器码,根据机器码做好许可,包含客户信息、许可类型(试用或合同)、维保时间(到期时间自动生成)、申请人、合同号、销售人员、自动生成申请日期。作为对本专利技术基于ambari心跳机制实现license检测功能的方法的进一步改进:在运行时候,在license证书文件中的到维保时间期前10天,产品页会界面提醒,许可10天之后到期,到期之后,针对试用许可,访问产品页面会跳到一个license过期页面,不允许再使用,但大数据各个组件能够正常服务,数据都能够接受处理,如果重启,大数据组件则不能够正常工作。本专利技术基于ambari心跳机制实现license检测功能的方法的技术优势为:1、不使用第三方license认证程序即可完成认证功能;2、利用现有平台心跳机制可以完成实时的心跳检测;3、认证过程逻辑清晰简单;4、不需要在平台安装额外的软件。附图说明下面结合附图对本专利技术的具体实施方式作进一步详细说明。图1为本专利技术生成服务器机器码文件后启动license导入程序的流程示意图;具体实施方式下面结合具体实施例对本专利技术进行进一步描述,但本专利技术的保护范围并不仅限于此。实施例1、基于ambari心跳机制实现license检测功能的方法,如图1所示,包括以下步骤:1)、生成服务器机器码文件:用c或c++写一个license校验和生成的工具,用于收集服务器各项硬件指标生成机器码,在公司根据机器码做好的许可,包含客户信息、许可类型(试用或合同)、维保时间(到期时间自动生成)、申请人、合同号、销售人员、自动生成申请日期,导入的许可放入机器某个特定的目录,许可导入之前需要校验,主要校验,本地的机器码和上传的许可里的机器码是否一致,不一致,导入失败;一致,导入成功,导入成功则再根据当前服务器系统时间进行对比,到期后不会关闭服务,而是限制界面访问,未到期则启动ambari服务。2)、后台启动license导入程序;得到的机器码会跟根据机器得到唯一的license证书文件,且证书文件是加过密的。license导入程序提供licens本文档来自技高网...
【技术保护点】
1.基于ambari心跳机制实现license检测功能的方法,其特征在于:包括以下步骤:/n1)、生成服务器机器码文件:执行步骤2;/n2)、根据服务器机器码文件根据机器得到唯一的license证书文件;执行步骤3;/n3)、根据服务器机器码文件编写脚本;执行步骤4;/n4)、将步骤3得到的脚本加入到ambari心跳检测脚本,ambari每隔一段时间就会执行此脚本;执行步骤5;/n5)、根据步骤4得到的ambari心跳检测脚本得到当前宿主机的机器码,与当前宿主机所在的license证书文件内容进行对比,从而得到返回结果;执行步骤6;/n6)、如果返回结果为不通过,结束;/n如果返回结果为通过,执行步骤7;/n7)、跳转到ambari管理界面。/n
【技术特征摘要】
1.基于ambari心跳机制实现license检测功能的方法,其特征在于:包括以下步骤:
1)、生成服务器机器码文件:执行步骤2;
2)、根据服务器机器码文件根据机器得到唯一的license证书文件;执行步骤3;
3)、根据服务器机器码文件编写脚本;执行步骤4;
4)、将步骤3得到的脚本加入到ambari心跳检测脚本,ambari每隔一段时间就会执行此脚本;执行步骤5;
5)、根据步骤4得到的ambari心跳检测脚本得到当前宿主机的机器码,与当前宿主机所在的license证书文件内容进行对比,从而得到返回结果;执行步骤6;
6)、如果返回结果为不通过,结束;
如果返回结果为通过,执行步骤7;
7)、跳转到ambari管理界面。
2.根据权利要求1所述的基于ambari心跳机制实现license检测功能的方法,其特征在于:
步骤6包括:
如果返回结果为不通过,关闭ambari-server服务,此时大数据平台将无法打开,结束;
如果返回结果为通过,开启ambari-server服务,执行步骤7。
3.根据权利要求2所述的基于ambari心跳机制实现license检测功能的方法,其特征在于:
license证书文件包括机器码、部门标示、试用合同编号、试用客户名称、许可类型、服务名称和维保时间,维保时间包括试用许可维保...
【专利技术属性】
技术研发人员:王康,范渊,
申请(专利权)人:杭州安恒信息技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。