Debian Hadoop缩容(移除节点)步骤如下:
hdfs-site.xml中添加dfs.hosts.exclude属性,指向包含待移除节点主机名的文件(如/etc/hadoop/exclude),并同步该文件到集群所有节点。<property>
<name>dfs.hosts.exclude</name>
<value>/etc/hadoop/exclude</value>
</property>
hadoop-daemon.sh stop datanode
yarn-daemon.sh stop nodemanager
hdfs dfsadmin -refreshNodes
yarn rmadmin -refreshNodes
http://namenode:50070)查看节点状态,确认其变为Decommission in Progress,最终变为Dead。Dead后,从hdfs-site.xml的dfs.hosts文件中删除该节点主机名,并再次执行refreshNodes命令。注意事项:
exclude文件,统一处理。