基于Ambari的WebUI实现服务缩容

                                     作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.实现服务的扩容

1>.进入到主机的管理界面

2>.查看主机的信息概览

3>.为主机添加服务角色

  如果我们在扩容集群时为当前节点分配的角色不足,其实咱们也可以在安装后进入到主机管理界面去进行二次调整,如下图所示。我们可以根据向导继续选择要安装的服务。

二.Ambari的WebUI移除Host详细步骤

1>.进入到主机的管理界面,点击动作(ACTION),选择"DELETE HOST"

2>.如果当前主机运行着服务则无法直接删除,需要先停止该节点上的所有服务再删除主机

3>.停止需要移除的节点的正在运行的服务

  停止服务时,可能会弹出确认信息,由于我们要移除当前主机,因此需要先将服务停止掉,点击"OK"确认即可。

4>.停止掉必要的服务后,继续删除主机

5>.删除主机时会提出一系列的警告和提示信息

6>.Ambari的WebUI已经成功移除主机,但数据库中的信息依旧存在~

三.ambari agent节点清理服务组件

1>.停止移除主机节点的ambari agent应用程序(这个步骤必须得做哈~)

2>.检查安装包

[root@hdp104.yinzhengjie.org.cn ~]# yum list installed | grep HDP
1.1.0.3.1.4.- @HDP-3.1-repo-
1.1.0.3.1.4.- @HDP-3.1-repo-
bigtop-jsvc.x86_64 1.0.- @HDP-3.1-repo-
hadoop_3_1_4_0_315.x86_64 3.1.1.3.1.4.- @HDP-3.1-repo-
hadoop_3_1_4_0_315-client.x86_64 3.1.1.3.1.4.- @HDP-3.1-repo-
hadoop_3_1_4_0_315-hdfs.x86_64 3.1.1.3.1.4.- @HDP-3.1-repo-
hadoop_3_1_4_0_315-libhdfs.x86_64 3.1.1.3.1.4.- @HDP-3.1-repo-
hadoop_3_1_4_0_315-mapreduce.x86_64 3.1.1.3.1.4.- @HDP-3.1-repo-
hadoop_3_1_4_0_315-yarn.x86_64 3.1.1.3.1.4.- @HDP-3.1-repo-
hbase_3_1_4_0_315.noarch 2.0.2.3.1.4.- @HDP-3.1-repo-
hdp-select.noarch 3.1.4.0-.el7 @HDP-3.1-repo-
hive_3_1_4_0_315.noarch 3.1.0.3.1.4.- @HDP-3.1-repo-
hive_3_1_4_0_315-hcatalog.noarch 3.1.0.3.1.4.- @HDP-3.1-repo-
hive_3_1_4_0_315-jdbc.noarch 3.1.0.3.1.4.- @HDP-3.1-repo-
phoenix_3_1_4_0_315.noarch 5.0.0.3.1.4.- @HDP-3.1-repo-
1.2.0.3.1.4.- @HDP-3.1-repo-
ranger_3_1_4_0_315-hdfs-plugin.x86_64 1.2.0.3.1.4.- @HDP-3.1-repo-
ranger_3_1_4_0_315-hive-plugin.x86_64 1.2.0.3.1.4.- @HDP-3.1-repo-
ranger_3_1_4_0_315-yarn-plugin.x86_64 1.2.0.3.1.4.- @HDP-3.1-repo-
snappy-devel.x86_64 1.1.-.el7 @HDP-UTILS-1.1.0.22-repo-
2.3.2.3.1.4.- @HDP-3.1-repo-
tez_3_1_4_0_315.noarch 0.9.1.3.1.4.- @HDP-3.1-repo-
zookeeper_3_1_4_0_315.noarch 3.4.6.3.1.4.- @HDP-3.1-repo-
zookeeper_3_1_4_0_315-server.noarch 3.4.6.3.1.4.- @HDP-3.1-repo-
[root@hdp104.yinzhengjie.org.cn ~]#

[root@hdp104.yinzhengjie.org.cn ~]# yum list installed | grep HDP

[root@hdp104.yinzhengjie.org.cn ~]# yum list installed | grep ambari
ambari-agent.x86_64 2.7.4.0- @ambari-repo
ambari-metrics-hadoop-sink.x86_64 2.7.4.0- @ambari-repo
ambari-metrics-monitor.x86_64 2.7.4.0- @ambari-repo
smartsense-hst.x86_64 1.5.1.2.7.4.- @ambari-repo
[root@hdp104.yinzhengjie.org.cn ~]#
[root@hdp104.yinzhengjie.org.cn ~]#

[root@hdp104.yinzhengjie.org.cn ~]# yum list installed | grep ambari

3>.移除ambari相关组件

  考虑到Ambari服务部署的HDP组件相对来说比较多,网上有网友提出使用find去过滤HDP安装的所有组件,如果使用find命令一个一个的去过滤不太现实,我的建议就是直接重启服务器,使用PXE安装操作系统即可,接下来去茶水间喝杯咖啡回来就是一台赶紧的机器它不香吗?

  生产环境中一般情况下WebUI移除完毕后,需要将ambri agent服务要停止掉,之后的移除的节点也没有必要一个一个的去删除问题,移除该节点服务停止服务即可。

  当然,如果你想要把当前的移除节点要用在其它的ambari集群的话,最彻底的办法就是重新安装操作系统,配置好PXE基本上就是20分钟左右的事情,如果你自己在那里屁颠屁颠使用find去找相应的组件逐一去删除,花费2个小时能不能清理干净还是个未知数呢,得不偿失!

基于Ambari的WebUI实现服务缩容的更多相关文章

  1. 基于Ambari的WebUI部署Hive服务

    基于Ambari的WebUI部署Hive服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.部署Ambari服务 博主推荐阅读: https://www.cnblogs.com ...

  2. 基于Ambari的WebUI部署HBase服务

    基于Ambari的WebUI部署HBase服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.部署Ambari服务 博主推荐阅读: https://www.cnblogs.co ...

  3. 基于Ambari的WebUI实现集群扩容案例

    基于Ambari的WebUI实现集群扩容案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.将HDP的服务托管给Ambari服务 1>.点击“Service Auto S ...

  4. docker微服务部署之:七、Rancher进行微服务扩容和缩容

    docker微服务部署之:六.Rancher管理部署微服务 Rancher有两个特色用起来很方便,那就是扩容和缩容. 一.扩容前的准备工作 为了能直观的查看效果,需要修改下demo_article项目 ...

  5. 023.掌握Pod-Pod扩容和缩容

    一 Pod的扩容和缩容 Kubernetes对Pod的扩缩容操作提供了手动和自动两种模式,手动模式通过执行kubectl scale命令或通过RESTful API对一个Deployment/RC进行 ...

  6. 通过Dapr实现一个简单的基于.net的微服务电商系统(十一)——一步一步教你如何撸Dapr之自动扩/缩容

    上一篇我们讲到了dapr提供的bindings,通过绑定可以让我们的程序轻装上阵,在极端情况下几乎不需要集成任何sdk,仅需要通过httpclient+text.json即可完成对外部组件的调用,这样 ...

  7. 构建Docker平台【第四篇】创建服务及扩缩容等操作

    第一步:创建服务 1. 配置 nginx 的 yaml 文件 apiVersion: extensions/v1beta1 kind: Deployment metadata: name: my-ng ...

  8. Docker Swarm(七)Scale 扩(缩)容服务

    扩(缩)容服务 扩容服务 Service还提供了复制(类似kubernetes里的副本)功能.可以通过 docker service scale 命令来设置服务中容器的副本数: docker serv ...

  9. k8s用kubectl管理应用升级,服务发布与回滚,扩缩容

    应用升级 Kubectl set image --help 有案例指定新版本 [root@k8s-master ~]# kubectl set image deployment/nginx nginx ...

随机推荐

  1. 李德胜系列——李德胜和CPC人的初心

    很久很久以前,有三条恶龙盘踞着村庄,恶龙们及其爪牙对村民敲骨吸髓,逼着村民卖儿鬻女.苦不堪言.但是村民们却对此压迫习以为常,逆来顺受. 后来,一个书生来到了这个村庄,告诉村民,不许跪,也没有人值得他们 ...

  2. 302重定向之后,session中存储的值没了

    302重定向之后,session中存储的值没了

  3. 事件驱动的TCP协议Socket通信

    事件驱动的TCP协议Socket通信 介绍 常规的Socket通信案例一般都是在某个线程中建立连接,然后用一个while(true)循环判断是或否有数据传输,但是这种方法有局限性. 1.收到消息在处理 ...

  4. Linux下搭建一个nginx+2tomcat负载均衡环境(转)

    一.安装tomcat 1.将tomcat安装包上传到Linux下: 2.解压2个tomcat,并分别修改名称: 1).解压命令:unzip 2).修改用户名:mv 3.分别修改两个tomcat的端口号 ...

  5. 通过python 构建一个简单的聊天服务器

    构建一个 Python 聊天服务器 一个简单的聊天服务器 现在您已经了解了 Python 中基本的网络 API:接下来可以在一个简单的应用程序中应用这些知识了.在本节中,将构建一个简单的聊天服务器.使 ...

  6. scrcpy投屏android手机到电脑

    在mac os下 投票iPhone投屏是最简单不过了,只需要用Quicktime player就可以. 但是在mac下咱投屏android的手机呢,就需要用到scrcpy了. 1.打开终端,输入命令: ...

  7. Codeforces 1296E2. String Coloring (hard version)

    这道题和HDU1257一模一样,一开始窝都用贪心直接解,没法理解为什么求一个最长下降序列,直到看了巨巨的题解,先给出一个定理,Dilworth's theorem,离散学不好,补题两行泪,该定理是说, ...

  8. sklearn调用分类算法的评价指标

    sklearn分类算法的评价指标调用#二分类问题的算法评价指标import numpy as npimport matplotlib.pyplot as pltimport pandas as pdf ...

  9. 吴裕雄--天生自然JAVA面向对象高级编程学习笔记:抽象类与接口的应用

    abstract class A{ // 定义抽象类A public abstract void print() ; // 定义抽象方法print() }; class B extends A { / ...

  10. TCP为什么三次握手四次挥手

    TCP概述: 它提供面向连接的服务,在传送数据之前必须先建立连接,数据传送完成后要释放连接.因此TCP是一种可靠的的运输服务,也正因为这样,不可避免的增加了许多额外的开销,比如确认,流量控制等.对应的 ...