专栏首页A2Data通过API卸载Ambari服务

通过API卸载Ambari服务

生活

就是一系列下定决心的努力

· 正 · 文 · 来 · 啦 ·

当我们为了体验ambari安装很多服务时,因为安装过多,导致机器很卡,或者暂时用不到,还容易除错,那么我来教你如何卸载。

01

登陆ambari 管理界面

02

以Hbase 为例子

我们需要关闭这个服务

然后选择Delete,并且输入'delete'

有些服务关闭不掉,该怎么办呢? 无法卸载?

我们可以先选择 Turn On Maintenance Mode(维护模式)

然后 就可以选择stop 进而可以选择Delete Service (如下图)

成功删除

如下图 我们希望删除暂时不用的服务:

删除配置完成后的结果

那么如果以上方法无法删除呢? 请看官方API 删除:

实例 1,通过 API 卸载已安装的 Service

目前 Ambari 不支持在 GUI 上面卸载已安装的 Service。
所以当一个 Service 不再需要的时候,用户没法删除掉该 Service。
幸运的是 Ambari 提供了 DELETE 的 Rest API,
我们可以通过该 API 来删除 Ambari 中 Service。
不过这里需要注意,这个方法只是从 Ambari Service 中删除了 Service。
这样一来,Ambari 的 GUI 界面中不再显示这个 Service。
但是 Service 本身还安装在 Agent 所在的机器。如果用户需要彻底的清除掉这个 Service,
仍需要手工的到每个机器卸载(例如,在每个机器执行 yum erase)。

这里我以删除 Storm 为例。卸载之前,需要确认是否停掉了该 Service。
我们通过 GET 方法来得到这个结果
(这里当然也可以直接从 GUI 上面看到 Service 状态)。
具体的命令如下:

curl -u admin:admin -H "X-Requested-By: ambari" -X GET
   http://zwshen86:8080/api/v1/clusters/bigdata/services/STORM


命令中的 zwshen86 为 Ambari Server 的机器名(端口默认为 8080),bigdata 为 cluster 名字,STORM 为 Service 的名字。

在返回的报文中,可以看到 State 字段。如果是 INSTALLED,代表这个 Service 已经是停掉的状态。
我们可以继续删除步骤。如果不是 INSTALLED,则需要先停掉这个 Service,可以从 WEB 上操作,也可以用 Rest API。

图 17. Get 返回的结果

用 Rest API 停掉 Service 的命令格式如下,有兴趣的朋友可以尝试一下。

curl -u admin:admin -H "X-Requested-By: ambari" -X PUT -d;
 '{"RequestInfo":{"context":"Stop Service"},"Body":{"ServiceInfo":{"state":"INSTALLED"}}}'
 http://AMBARI_SERVER_HOST:8080/api/v1/clusters/c1/services/SERVICE_NAME

执行如下命令删除 STORM:

curl -u admin:admin -H "X-Requested-By: ambari" -X
DELETE  http://zwshen86:8080/api/v1/clusters/bigdata/services/STORM

执行完成后,Storm 就从 Ambari 的 Service 里面删掉了,但是 Storm 的 package 还存在于机器。

图 18. Storm 的 RPM 包

如果需要彻底清除掉 Storm 的 package,则需要到各个 Agent 机器执行如下命令。

yum erase“storm_2_2*”

执行完后,这个 Service 就被彻底的清除掉了。

‘ 所谓成功 ’

坚持把简单的事情做好就是不简单

坚持把平凡的事情做好就是不平凡

每个人都有潜在的能量,只是很容易--

被习惯所掩盖,

被时间所迷离,

被惰性所消磨。

那么,成功呢?就是在平凡中做出不平凡的坚持

本文分享自微信公众号 - DataScience(DataScienceTeam),作者:Jack 风

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 知识卡片 文本分词

    jieba库是一个强大的中文分词库,对中文进行分词。(pip install jieba)

    DataScience
  • Oracle数据库的安装与配置

    本文编辑 : 严小样儿 编程工具 : Oracle、Linux、Xstart、CRT或Xshell 阅读时长 : 15分钟

    DataScience
  • WHERE语句

    SELECT语句用于选取字段,WHERE语句用于过滤条件,两者结合使用可以查找到符合过滤条件的记录。之前我们已经在很多简单例子中使用过它了,现在我们...

    DataScience
  • 关于Android的Service知识点,你知道吗?

    在Android中Service是一个在后台执行长时间运行操作,而不需要和用户交互的应用程序组件。主要是用来后台处理网络事务,播放音乐,执行文件操作和conte...

    达达前端
  • Android四大组件之Service

    Hi,大家好,上一期我们讲了如何使用BroadcastReceiver,这一期我们讲解Android四大组件之Service相关知识。每天一篇技术干货,每天我们...

    下码看花
  • Android应用界面开发——Service与IntentService(实现定时更换壁纸)

    上面的Service只是重写了Service组件的onCreate()、onStartCommand()、onDestroy()、onBind()等方法,重写这...

    trampcr
  • Android四大组件:Service史上最全面解析

    接下来,我将介绍每种Service的具体使用,具体请看我写的文章:Android:(本地、可通信的、前台、远程)Service使用全面介绍

    Carson.Ho
  • 浅谈Android中Service的注册方式及使用

    Service通常总是称之为“后台服务”,其中“后台”一词是相对于前台而言的,具体是指其本身的运行并不依赖于用户可视的UI界面,因此,从实际业务需求上来理解,S...

    砸漏
  • Android Service完全解析,关于服务你所需知道的一切(上)

    版权声明:本文出自郭霖的博客,转载必须注明出处。 https://blog.csdn.net...

    用户2192970
  • 当SAP云平台account的service Marke place里找不到Machine Learning服务该怎么办

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券