Hadoop删除节点(slave2)

临时删除节点

hadoop-daemon.sh stop datanode
hadoop-daemon.sh stop tasktracker

1在master中配置hdfs-site.xml

<property>

<name>dfs.hosts.exclude</name>

<value>/usr/hadoop/hadoop-2.7.7/etc/hadoop/excludes</value>

</property>

2将需删除的节点机器名添加到文件中

vim /usr/hadoop/hadoop-2.7.7/etc/hadoop/excludes
#添加slave2
slave2

3主节点刷新

hadoop dfsadmin  -refreshNodes

查看存活节点

hadoop dfsadmin  -report

正在执行Decommission,会显示: Decommission Status : Decommission in progress
执行完毕后,会显示: Decommission Status : Decommissioned

4slave2上关闭进程

yarn-daemon.sh stop nodemanager

hadoop-daemon.sh stop datanode

#数据块均衡
start-balancer.sh

5删除主机名

从NameNode的excludes文件及slaves文件、hosts文件中去掉已经移除的主机名

在所有DataNode上执行hadoop-pull.sh脚本,同步配置。