卸载datanode节点

datanode可能会被卸载以便把它从集群中安全移除,同时还要保持主机上所有块的复制因子,这个过程可能很漫长,取决于被卸主机上的数据量、集群工作数以及网络速度等因素。

1、在slaves配置文件中去掉下线机器(我们配置的dfs.hosts参数就是slaves配置文件中的所有机器)

2、刷新节点

1
[hadoop@hostname /home/q/hadoop/hadoop-2.3.0-cdh5.1.0]$ ./bin/hdfs dfsadmin -refreshNodes

3、监控namenode的web界面,确保卸载正在进行并完成,有时更新会滞后几秒

4、停止datanode进程

1
2
[hadoop@hostname /home/q/hadoop/hadoop-2.3.0-cdh5.1.0]$ ./sbin/hadoop-daemon.sh stop datanode
stopping datanode