在 Linux 环境下,Hadoop 的节点管理主要包括 NameNode / ResourceManager 等主节点 和 DataNode / NodeManager 等从节点 的启停、状态查看、扩容缩容、故障处理等。下面按常见管理场景给你系统讲一下。
| 类型 | 角色 | 说明 |
|---|---|---|
| 主节点 | NameNode | HDFS 元数据管理 |
| 主节点 | ResourceManager | YARN 资源调度 |
| 从节点 | DataNode | 存储数据 |
| 从节点 | NodeManager | 执行任务 |
# 启动所有节点
start-dfs.sh
start-yarn.sh
# 或一键启动
start-all.sh
# 停止所有节点
stop-dfs.sh
stop-yarn.sh
stop-all.sh
脚本位置:
$HADOOP_HOME/sbin/
hadoop-daemon.sh start namenode
hadoop-daemon.sh start datanode
yarn-daemon.sh start resourcemanager
yarn-daemon.sh start nodemanager
适合单节点维护、排错
hdfs dfsadmin -report
示例输出重点:
Web 页面:
http://namenode:9870
yarn node -list
Web 页面:
http://resourcemanager:8088
$HADOOP_HOME/etc/hadoop/
- core-site.xml
- hdfs-site.xml
- yarn-site.xml
# workers 文件
master
node1
node2
newnode
hadoop-daemon.sh start datanode
yarn-daemon.sh start nodemanager
✅ 不需要重启 NameNode
# hdfs-site.xml
<property>
<name>dfs.hosts.exclude</name>
<value>/opt/hadoop/etc/hadoop/excludes</value>
</property>
# excludes 文件
node2
hdfs dfsadmin -refreshNodes
yarn rmadmin -refreshNodes
节点状态变为 Decommissioning → Decommissioned
$HADOOP_HOME/logs/
hadoop-daemon.sh stop datanode
hadoop-daemon.sh start datanode
hdfs dfsadmin -report
hdfs fsck /
yarn node -list
yarn application -list
✅ 使用 SSH 免密
✅ 主节点和从节点版本一致
✅ 定期 fsck 检查
✅ 监控 NameNode / ResourceManager
如果你愿意,我可以:
你现在是 学习 / 实验 / 生产环境?