Debian Hadoop扩容有动态扩容(添加新节点)和动态缩容(移除节点)两种方式,具体步骤如下:
hdfs-site.xml
中添加dfs.hosts
属性,指定允许连接的DataNode网络地址;在ResourceManager节点的yarn-site.xml
中添加yarn.resourcemanager.nodes.include-path
属性,指定允许连接的NodeManager网络地址。slaves
文件(或include
文件),添加所有DataNode和NodeManager的主机名。hadoop-daemon.sh start datanode
和yarn-daemon.sh start nodemanager
命令。hdfs dfsadmin -refreshNodes
和yarn rmadmin -refreshNodes
命令刷新节点列表,验证新节点是否成功加入。slaves
文件(或include
文件)中删除待移除节点的主机名。hdfs dfsadmin -refreshNodes
和yarn rmadmin -refreshNodes
命令刷新节点列表,确认节点已移除。扩容前要备份配置文件和数据,确保节点操作系统版本、Hadoop版本及网络配置一致。