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