1、如果你的集群中没有excludes这个文件,那么在配置文件hdfs-site.xml中添加如下配置:
<property> <name>dfs.hosts.exclude</name> <value>/data/soft/hadoop/conf/excludes</value> <description>Names a file that contains a list of hosts that are not permitted to connect to the namenode. The full pathname of the file must be specified. If the value is empty, no hosts are excluded.</description> </property>
2、然后在上面配置的目录下添加以下文件:
在/data/soft/hadoop/conf/excludes 文件里列出要删除节点的hostname,一行一个
mapred跟这个操作相同
3、通知Hadoop加载新添加的exclude文件
通知JobTrackerch重新加载exclude文件:
$hadoop mradmin -refreshNodes
通知NameNode重新加载exclude文件:
$hadoop dfsadmin -refreshNodes
4、监控删除节点的进程:
可以从Web UI中看到该节点删除的状态
验证节点是否已经删除,也可以用下面命令
$hadoop dfsadmin -report
5、将节点彻底移除
如果要删除的节点将永久移除,从集群中移除完成以后在配置文件slaves中将该节点删除,并且删除exclude文件里的配置就可以了。防止因为下次重启或者其他操作,被重新添加回来。
(责任编辑:管理员)