基于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.0-315 @HDP-3.1-repo-1 1.1.0.3.1.4.0-315 @HDP-3.1-repo-1 bigtop-jsvc.x86_64 1.0.15-315 @HDP-3.1-repo-1 hadoop_3_1_4_0_315.x86_64 3.1.1.3.1.4.0-315 @HDP-3.1-repo-1 hadoop_3_1_4_0_315-client.x86_64 3.1.1.3.1.4.0-315 @HDP-3.1-repo-1 hadoop_3_1_4_0_315-hdfs.x86_64 3.1.1.3.1.4.0-315 @HDP-3.1-repo-1 hadoop_3_1_4_0_315-libhdfs.x86_64 3.1.1.3.1.4.0-315 @HDP-3.1-repo-1 hadoop_3_1_4_0_315-mapreduce.x86_64 3.1.1.3.1.4.0-315 @HDP-3.1-repo-1 hadoop_3_1_4_0_315-yarn.x86_64 3.1.1.3.1.4.0-315 @HDP-3.1-repo-1 hbase_3_1_4_0_315.noarch 2.0.2.3.1.4.0-315 @HDP-3.1-repo-1 hdp-select.noarch 3.1.4.0-315.el7 @HDP-3.1-repo-1 hive_3_1_4_0_315.noarch 3.1.0.3.1.4.0-315 @HDP-3.1-repo-1 hive_3_1_4_0_315-hcatalog.noarch 3.1.0.3.1.4.0-315 @HDP-3.1-repo-1 hive_3_1_4_0_315-jdbc.noarch 3.1.0.3.1.4.0-315 @HDP-3.1-repo-1 phoenix_3_1_4_0_315.noarch 5.0.0.3.1.4.0-315 @HDP-3.1-repo-1 1.2.0.3.1.4.0-315 @HDP-3.1-repo-1 ranger_3_1_4_0_315-hdfs-plugin.x86_64 1.2.0.3.1.4.0-315 @HDP-3.1-repo-1 ranger_3_1_4_0_315-hive-plugin.x86_64 1.2.0.3.1.4.0-315 @HDP-3.1-repo-1 ranger_3_1_4_0_315-yarn-plugin.x86_64 1.2.0.3.1.4.0-315 @HDP-3.1-repo-1 snappy-devel.x86_64 1.1.0-3.el7 @HDP-UTILS-1.1.0.22-repo-1 2.3.2.3.1.4.0-315 @HDP-3.1-repo-1 tez_3_1_4_0_315.noarch 0.9.1.3.1.4.0-315 @HDP-3.1-repo-1 zookeeper_3_1_4_0_315.noarch 3.4.6.3.1.4.0-315 @HDP-3.1-repo-1 zookeeper_3_1_4_0_315-server.noarch 3.4.6.3.1.4.0-315 @HDP-3.1-repo-1 [root@hdp104.yinzhengjie.org.cn ~]#

[root@hdp104.yinzhengjie.org.cn ~]# yum list installed | grep ambari ambari-agent.x86_64 2.7.4.0-118 @ambari-repo ambari-metrics-hadoop-sink.x86_64 2.7.4.0-118 @ambari-repo ambari-metrics-monitor.x86_64 2.7.4.0-118 @ambari-repo smartsense-hst.x86_64 1.5.1.2.7.4.0-118 @ambari-repo [root@hdp104.yinzhengjie.org.cn ~]# [root@hdp104.yinzhengjie.org.cn ~]#
3>.移除ambari相关组件
考虑到Ambari服务部署的HDP组件相对来说比较多,网上有网友提出使用find去过滤HDP安装的所有组件,如果使用find命令一个一个的去过滤不太现实,我的建议就是直接重启服务器,使用PXE安装操作系统即可,接下来去茶水间喝杯咖啡回来就是一台赶紧的机器它不香吗?
生产环境中一般情况下WebUI移除完毕后,需要将ambri agent服务要停止掉,之后的移除的节点也没有必要一个一个的去删除问题,移除该节点服务停止服务即可。
当然,如果你想要把当前的移除节点要用在其它的ambari集群的话,最彻底的办法就是重新安装操作系统,配置好PXE基本上就是20分钟左右的事情,如果你自己在那里屁颠屁颠使用find去找相应的组件逐一去删除,花费2个小时能不能清理干净还是个未知数呢,得不偿失!