温馨提示×

centos怎么查看hdfs状态

小樊
42
2026-07-21 12:53:36
栏目: 智能运维

CentOS 上查看 HDFS 状态,常见做法取决于你是 管理员 还是 普通用户,以及 HDFS 是否已正确配置。下面按场景给你总结几种常用方法。


一、查看 HDFS 整体状态(最常用)

1️⃣ 使用 hdfs dfsadmin 命令(推荐)

hdfs dfsadmin -report

✅ 显示内容:

  • 集群总容量
  • 已用 / 剩余空间
  • DataNode 数量
  • 每个 DataNode 的状态

如果提示 command not found,说明 HADOOP_HOME 没配置,可尝试:

$HADOOP_HOME/bin/hdfs dfsadmin -report

/usr/local/hadoop/bin/hdfs dfsadmin -report

二、查看 HDFS 是否正常运行

2️⃣ 检查 HDFS 服务状态(systemd)

如果是通过系统服务启动的:

systemctl status hadoop-namenode
systemctl status hadoop-datanode

或(不同发行版可能不同):

systemctl status namenode
systemctl status datanode

3️⃣ 使用 jps 查看进程(最直观)

jps

正常 HDFS 集群至少应包含:

  • NameNode
  • DataNode
  • SecondaryNameNode(非 HA 模式)

示例:

12345 NameNode
12346 DataNode
12347 SecondaryNameNode

三、查看 HDFS Web UI(推荐)

4️⃣ NameNode Web 界面

Hadoop 2.x / 3.x 默认端口:

  • NameNode UI:
    http://namenode-host:9870
    
  • 旧版本(Hadoop 2.x):
    http://namenode-host:50070
    

在浏览器中查看:

  • Live Nodes
  • HDFS 总容量
  • 健康状态

四、查看 HDFS 目录使用情况

5️⃣ 查看根目录使用情况

hdfs dfs -df -h

或:

hdfs dfs -du -h /

五、查看 HDFS 是否处于安全模式

6️⃣ 检查安全模式(SafeMode)

hdfs dfsadmin -safemode get

输出示例:

Safe mode is OFF

如果是 ON,HDFS 只读,不能写入数据。


六、查看 HDFS 日志(排错用)

7️⃣ NameNode / DataNode 日志

通常在:

$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

如果你愿意,可以告诉我:

  • Hadoop 版本(2.x / 3.x)
  • 是否 HA 模式
  • 是单机伪分布还是集群

我可以给你更精确的命令 ✅

0