在之前的博文有說明動態添加一個結點,本次就說明如何動態刪除一個結點。
在上一篇博文有講解如何限制一個結點的連接,要動態刪除一個結點,可以在這個基礎之上進行配置。
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
如下: