在 CentOS 上检查 HDFS 状态,通常取决于你是单机伪分布式还是集群环境,以及你是否使用 Hadoop / CDH / HDP。下面按最常用方式给你一个完整清单。
HADOOP_HOMENameNode / DataNode)hdfs dfsadmin -report
✅ 显示:
示例输出说明:
Live datanodes (3):
Name: 192.168.1.10:9866
hdfs dfsadmin -safemode get
返回值:
Safe mode is OFF ✅ 正常Safe mode is ON ⚠️ 只读,不能写入强制离开安全模式(谨慎):
hdfs dfsadmin -safemode leave
hdfs fsck /
✅ 检查:
常用参数:
hdfs fsck / -files -blocks -locations
http://namenode-host:9870
(Hadoop 3.x)
Hadoop 2.x 默认端口:
http://namenode-host:50070
可以看到:
jps
✅ 正常看到:
NameNode
DataNode
SecondaryNameNode
如果缺少:
systemctl status hadoop-namenode
systemctl status hadoop-datanode
(取决于你的安装方式)
hdfs dfs -ls /
✅ 能列出目录说明 HDFS 正常
日志位置一般在:
$HADOOP_LOG_DIR
或:
/tmp/hadoop-*/logs/
重点日志:
hadoop-*-namenode-*.loghadoop-*-datanode-*.log| 问题 | 检查方式 |
|---|---|
| HDFS 无法写入 | hdfs dfsadmin -safemode get |
| DataNode 没起来 | jps / 日志 |
| 块丢失 | hdfs fsck / |
| 端口不通 | `netstat -tnlp |
| 磁盘满 | df -h |
CentOS 上检查 HDFS 状态,最推荐:
jps
hdfs dfsadmin -report
hdfs dfsadmin -safemode get
http://ip:9870
如果你愿意,可以告诉我:
我可以给你更精确的排查方案。