在之前的博文有说明动态添加一个结点,本次就说明如何动态删除一个结点。
在上一篇博文有讲解如何限制一个结点的连接,要动态删除一个结点,可以在这个基础之上进行配置。
1. 在host1上配置dfs.hosts.exclude
在dfs.hosts.exclude指定的文件中添加host4:
再执行如下命令:
hadoop dfsadmin -refreshNodes
然后用如下命令进行查看:
hadoop dfsadmin -report
如下:
2. web界面
从web管理界面可以看到,目前只有3个结点了,host4已经没有了:
3. 从slaves文件中移除host4
4. 从dfs.hosts中移除host4
5. 在host3中配置mapred.hosts.exclude
在mapred.hosts.exclude指定的文件中添加host4:
使用如下的命令进行刷新:
hadoop mradmin -refreshNodes
如下:
6. 从slaves文件中移除host4
7. 从mapred.hosts中移除host4
8. 查看host4
在host4上我们仍然可以看到TaskTracker在运行:
使用如下命令主动停止:
workspace/hadoop-1.2.1/bin/hadoop-daemon.sh stop tasktracker
如下:
时间: 2024-10-09 08:28:02