1. NameNode 节点 /data/app/hadoop/etc/hadoop/excludes 中添加待删除节点主机名
2. 同步 /data/app/hadoop/etc/hadoop/excludes 到所有 NameNode 节点
3. 在 NameNode 节点执行 hadoop dfsadmin -refreshNodes 载入配置
4. 等待待删除节点状态从 Decommissioning 变为 Decommissioned
5. 停掉待删除节点 Datanode 服务
6. 清空 /data/app/hadoop/etc/hadoop/excludes 并同步
7. 在 standby namenode 服务器上重启 NameNode 服务
8. 使用 hdfs haadmin -failover nn1 nn2 切换 NameNode
9. 在原 active namenode 服务器上重启 NameNode
10. 执行 hdfs dfsadmin -setBalancerBandwidth 1242880000 && ./start-balancer.sh -threshold 1 均衡数据
注:start-balancer.sh 脚本在 hadoop 的 sbin 目录下