在 CentOS 上查看 HDFS 状态,常见做法取决于你是 管理员 还是 普通用户,以及 HDFS 是否已正确配置。下面按场景给你总结几种常用方法。
hdfs dfsadmin 命令(推荐)hdfs dfsadmin -report
✅ 显示内容:
如果提示 command not found,说明 HADOOP_HOME 没配置,可尝试:
$HADOOP_HOME/bin/hdfs dfsadmin -report
或
/usr/local/hadoop/bin/hdfs dfsadmin -report
如果是通过系统服务启动的:
systemctl status hadoop-namenode
systemctl status hadoop-datanode
或(不同发行版可能不同):
systemctl status namenode
systemctl status datanode
jps 查看进程(最直观)jps
正常 HDFS 集群至少应包含:
NameNodeDataNodeSecondaryNameNode(非 HA 模式)示例:
12345 NameNode
12346 DataNode
12347 SecondaryNameNode
Hadoop 2.x / 3.x 默认端口:
http://namenode-host:9870
http://namenode-host:50070
在浏览器中查看:
hdfs dfs -df -h
或:
hdfs dfs -du -h /
hdfs dfsadmin -safemode get
输出示例:
Safe mode is OFF
如果是 ON,HDFS 只读,不能写入数据。
通常在:
$HADOOP_HOME/logs/
例如:
tail -f $HADOOP_HOME/logs/hadoop-*-namenode-*.log
hdfs: command not found
✅ 解决:
export HADOOP_HOME=/usr/local/hadoop
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
| 目的 | 命令 |
|---|---|
| 查看 HDFS 状态 | hdfs dfsadmin -report |
| 查看进程 | jps |
| 查看容量 | hdfs dfs -df -h |
| 查看安全模式 | hdfs dfsadmin -safemode get |
| Web UI | http://ip:9870 |
如果你愿意,可以告诉我:
我可以给你更精确的命令 ✅