1.基于Ambari删除已安装服务的方法,其特征在于步骤如下:
(1)、查看所删服务配置文件,明确其服务名称及包含组件名称;
(2)、通过Find命令查找所删服务涉及的文件与文件夹,目前主要报错以下几类:服务安装目录、服务日志目录、用户文件目录及用户,以及某些配置文件和yum安装包;
(3)、创建可执行脚本文件,脚本文件包括以下四部分:
(3.1)、集群环境变量的脚本文件;
(3.2)、调用API接口停止所删服务的脚本文件;
(3.3)、调用API接口删除服务的数据库注册信息的脚本文件;
(3.4)、删除服务的所安装节点目录及文件的脚本文件;删除服务中某个组件的脚本文件;
(4)、在ambari-server节点运行脚本文件,运行成功后,在服务安装的节点上执行脚本文件中的操作;
(5)、重启ambari-server或刷新页面,观察所删服务是否已删除成功。
2.根据权利要求1所述的基于Ambari删除已安装服务的方法,其特征在于步骤(1)中服务名称及包含组件名称在源码中stacks下对应服务metainfo.xml中查找。
3.根据权利要求1所述的基于Ambari删除已安装服务的方法,其特征在于步骤(3.2)中的脚本文件,能够查找到步骤(1)中的确定的服务名称,调用API接口停止此服务。
4.根据权利要求1所述的基于Ambari删除已安装服务的方法,其特征在于步骤(3.3)中的脚本文件,能够查找到步骤(1)中的确定的服务名称,调用API接口删除此服务的数据库注册信息。
5.根据权利要求1所述的基于Ambari删除已安装服务的方法,其特征在于步骤(3.4)中的脚本文件,能够查找到步骤(2)中的确定的所删服务涉及的文件与文件夹,删除服务的所安装节点目录及文件。
6.根据权利要求1所述的基于Ambari删除已安装服务的方法,其特征在于步骤(3.4)中的脚本文件,能够删除服务中某个组件时,在服务停止后,调用组件删除的API进行删除。
7.根据权利要求1所述的基于Ambari删除已安装服务的方法,其特征在于步骤(4)之后,Ambari-server节点运行脚本文件,删除成功后,即删除服务成功;创建该服务时新建的文件与文件夹需要手动删除。