前置工作
- 在
hfds-site.xml中确保dfs.hosts,dfs.hosts.exclude都存在.- 假设为
/tmp/includes,/tmp/excludes
- 假设为
上下线节点只需要修改 Namenode 的
/tmp/includes,/tmp/excludes文件, 也可以同步修改所有NN, DN节点
下线节点
- 假设要移除的节点为 dn1, dn1 需要同时存在于
/tmp/includes,/tmp/excludes - 执行
hdfs dfsadmin -refreshNodes即可不重启 hdfs, 将 DN节点下线 - 检查 hdfs web ui, 即可看到节点变为
Decomission或者Decomissioning状态
重新上线节点
- 将 dn1 从
/tmp/excludes中移除 - 执行
hdfs dfsadmin -refreshNodes即可不重启 hdfs, 将 DN节点上线 - 检查 hdfs web ui, 即可看到节点变为
In Service状态

