准备新节点
/etc/hosts文件。core-site.xml、hdfs-site.xml等)同步至新节点。添加节点到集群
slaves(或workers)文件中添加新节点主机名。hdfs-site.xml中配置dfs.hosts属性并添加新节点。启动新节点服务
hadoop-daemon.sh start datanode
yarn-daemon.sh start nodemanager
负载均衡(可选)
hdfs balancer -threshold 10 # 设置数据迁移阈值
验证扩容
http://主节点IP:9870,ResourceManager:http://主节点IP:8088)查看节点状态。hdfs dfsadmin -report确认新节点已加入。标记退役节点
hdfs-site.xml中配置dfs.hosts.exclude文件,添加需移除节点主机名。sbin/stop-dfs.sh && sbin/start-dfs.sh
停止节点服务
hadoop-daemon.sh stop datanode
yarn-daemon.sh stop nodemanager
数据迁移
hdfs balancer -threshold 10
验证缩容
hdfs dfsadmin -report确认节点已移除且数据分布正常。清理配置
slaves文件中删除退役节点主机名,并同步至其他节点。参考来源: