热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ambarismartsensegatewayisnotactive删除smartsense

smartsense是hortonworks一个商业的组件功能,作用是监控集群,并提供建议,建议是不使用。通常,此组件是安装ambari的时候的一个必选项࿰

smartsense是hortonworks一个商业的组件功能,作用是监控集群,并提供建议,建议是不使用。通常,此组件是安装ambari的时候的一个必选项,也就是说在安装ambari的时候它就强制绑定安装了。

那么,如何不安装它或者说安装完Hadoop集群后将这个组件删除呢?有三种方法,第一是在安装集群前,清除smartsense相关组件,第二是在安装集群后,通过ambari管理界面删除,第三是通过ambari的api命令方式删除并清除相关文件。

一,安装集群前,离线安装包内删除smartsense组件

在ambari-server 部署的机器执行以下命令(Linux系统时区分大小写的,因此是两个命令):

find / -name smartsensefind / -name SMARTSENSE

以上两个命令输出的文件全部删除即可。

在部署有ambari-agent的机器也执行以上find命令找出smartsense相关包并删除。

[root@slave1 mnt]# find / -name SMARTSENSE
/var/lib/ambari-agent/cache/stacks/HDP/2.1/services/SMARTSENSE
/var/lib/ambari-agent/cache/stacks/HDP/3.0/services/SMARTSENSE
/usr/hdp/share/hst/ambari-service/SMARTSENSE

二,安装集群完成后,在ambari管理界面删除smartsense

点到smartsense服务,然后先停止smartsense(我是已经删除了,因此,用ambari metrics 暂时代替表示),然后在删除service,最后在所有集群的机器内find 命令后删除找到的文件。

 

 三,

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

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

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

这里需要注意,命令中的 master 为 Ambari Server 的机器名(端口默认为 8080),bigdata 为 cluster的 名字,HDFS为 Service 的名字,所有服务名称全大写。。-u后面是登录ambari的账号和密码,如果密码有更改,请根据实际修改。

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

比如,我查询HDFS这个服务,可以看到该service状态是started,因此,如果是要卸载hdfs,需要先停止该服务(smartsense我已经删除过了!~~!!~~)。

[root@slave1 mnt]# curl -u admin:admin -H "X-Requested-By: ambari" -X GET http://master:8080/api/v1/clusters/bigdata/services/HDFS

输出如下:

{"href" : "http://master:8080/api/v1/clusters/bigdata/services/HDFS","ServiceInfo" : {"cluster_name" : "bigdata","credential_store_enabled" : "false","credential_store_supported" : "false","desired_repository_version_id" : 1,"desired_stack" : {"stackName" : "HDP","stackVersion" : "3.0","stackId" : "HDP-3.0"},"maintenance_state" : "OFF","repository_state" : "CURRENT","service_name" : "HDFS","sso_integration_desired" : false,"sso_integration_enabled" : false,"sso_integration_supported" : false,"state" : "STARTED"},
后面内容省略了。。。。。。。。。。。

停止hdfs的 Rest API是这样的:

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

删除hdfs的 Rest API是这样的:

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

这个删除是没有输出的表示已删除。







总结:

删除整体服务有三种方式,不过都有删除残留的问题(可以急死强迫症的那种残留~~~~~~),最简单的是第二种方式,也就是通过ambari的web界面删除,比较暴力的是第三种方式,最为暴力的是第一种,但世事难料,也是最没有余地的删除。 

 


 


 


推荐阅读
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 第七章 Ambari二次开发之自定义Flink服务 configuration配置目录详解
    1、configuration目录详解configuration目录:主要对第三方服务的Conf目录下相关配置进行参数定义。核心:configurati ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • Android与JUnit集成测试实践
    本文探讨了如何在Android项目中集成JUnit进行单元测试,并详细介绍了修改AndroidManifest.xml文件以支持测试的方法。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ... [详细]
  • 在尝试通过自定义端口部署Spring Cloud Eureka时遇到了连接失败的问题。本文详细描述了问题的现象,并提供了有效的解决方案,以帮助遇到类似情况的开发者。 ... [详细]
  • 在尝试使用 Android 发送 SOAP 请求时遇到错误,服务器返回 '无法处理请求' 的信息,并指出某个值不能为 null。本文探讨了可能的原因及解决方案。 ... [详细]
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • Oozie任务调度框架详解及使用简介(一)
    摘要:个人最近一段时间一直在使用oozie,从刚开始的各种别扭到现在越来越觉得有意思的情况下,想整理一下关于oozie的认知,整理出来一个oozie系列,本来市面上关于oozie的 ... [详细]
  • Ranger、LLAP管理SparkSQL权限配置
    概述之前一直使用ranger管理hive的用户权限,现在系统要集成SparkSQL(thriftserver),但是在ranger下并没有SparkSQL的相关的插件,通过搜集HO ... [详细]
author-avatar
有些人笨的不行
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有