基于Ambari的WebUI实现服务缩容
基于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实现服务缩容的更多相关文章
- 基于Ambari的WebUI部署Hive服务
基于Ambari的WebUI部署Hive服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.部署Ambari服务 博主推荐阅读: https://www.cnblogs.com ...
- 基于Ambari的WebUI部署HBase服务
基于Ambari的WebUI部署HBase服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.部署Ambari服务 博主推荐阅读: https://www.cnblogs.co ...
- 基于Ambari的WebUI实现集群扩容案例
基于Ambari的WebUI实现集群扩容案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.将HDP的服务托管给Ambari服务 1>.点击“Service Auto S ...
- docker微服务部署之:七、Rancher进行微服务扩容和缩容
docker微服务部署之:六.Rancher管理部署微服务 Rancher有两个特色用起来很方便,那就是扩容和缩容. 一.扩容前的准备工作 为了能直观的查看效果,需要修改下demo_article项目 ...
- 023.掌握Pod-Pod扩容和缩容
一 Pod的扩容和缩容 Kubernetes对Pod的扩缩容操作提供了手动和自动两种模式,手动模式通过执行kubectl scale命令或通过RESTful API对一个Deployment/RC进行 ...
- 通过Dapr实现一个简单的基于.net的微服务电商系统(十一)——一步一步教你如何撸Dapr之自动扩/缩容
上一篇我们讲到了dapr提供的bindings,通过绑定可以让我们的程序轻装上阵,在极端情况下几乎不需要集成任何sdk,仅需要通过httpclient+text.json即可完成对外部组件的调用,这样 ...
- 构建Docker平台【第四篇】创建服务及扩缩容等操作
第一步:创建服务 1. 配置 nginx 的 yaml 文件 apiVersion: extensions/v1beta1 kind: Deployment metadata: name: my-ng ...
- Docker Swarm(七)Scale 扩(缩)容服务
扩(缩)容服务 扩容服务 Service还提供了复制(类似kubernetes里的副本)功能.可以通过 docker service scale 命令来设置服务中容器的副本数: docker serv ...
- k8s用kubectl管理应用升级,服务发布与回滚,扩缩容
应用升级 Kubectl set image --help 有案例指定新版本 [root@k8s-master ~]# kubectl set image deployment/nginx nginx ...
随机推荐
- python读取文件用b模式读取
f = open('aaa','rb') 返回的是字节 字符串编码 python中所有的字符串编码为Unicode,如果从一个文件读取字符串,那么该字符串的编码就是该文件的编码. f.tell( ...
- SVM数学原理推导
//2019.08.17 #支撑向量机SVM(Support Vector Machine)1.支撑向量机SVM是一种非常重要和广泛的机器学习算法,它的算法出发点是尽可能找到最优的决策边界,使得模型的 ...
- 五 RequestMapping的使用
1 设置路径映射为数组,在Controller类中一个方法对应多个映射路径,可以被多个url访问 2 分目录管理,在Controller类上添加Request Mapping注解,url访问必须添加相 ...
- BUU re xor
从13行和18行的0x21(c规定十六进制必须用0x**表示)可以知道这个字符串就是33个字符 shift+e来提取出数组中的字符: 设这个数组是global数组 global[] = { 102, ...
- C. Book Reading 求在[1,n]中的数中,能整除m的数 的个位的和
C. Book Reading time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...
- mybatis查询时间段
参考:https://bbs.csdn.net/topics/391838987 <!-- 查询条件:创建开始时间 --> <if test="createdBeginti ...
- 组态DP主站与标准从站的步骤
分为以下几个部分 第一:组态DP主站与标准从站 分为以下几个步骤 步骤1: 将标准从站ET200 ,ET200在硬件组态软件界面的最右边的PROFIBUS-DP界面里面, PROFIBUS-DP里面是 ...
- ReentrantReadWriteLock之读写锁判断
一. 读写锁是怎么实现的? 继承AQS,然后通过将AQS中的state转化为二进制,分为高16位和低16位来区分.高16位表示读状态,低16位为写状态. 二. 解析表示方式(高低16位) 假设此时st ...
- 十三、$.ajax、模态/非模态框、window.open()、href属性、submit()等提交请求优劣及问题解决方法
1. $.ajax提交请求进行数据更新,并通过回调进行有效提示 function updateAudit(dispacher, control) { var currentpage = documen ...
- MariaDB——相关概念与sql语句
数据库变量 数据库的两个目录 数据存放目录:/var/lib/mysql/ 配置文件目录:/etc/my.cnf.d/ 查看数据库的变量 show global variables lik ...