温馨提示×

如何查看hdfs状态

小樊
48
2026-08-25 07:00:37
栏目: 编程语言

查看 HDFS(Hadoop Distributed File System)状态 常见有以下几种方式,按使用频率从高到低说明:


一、通过 HDFS 命令行查看(最常用)

1️⃣ 查看 HDFS 整体状态(推荐)

hdfs dfsadmin -report

作用:

  • 显示 HDFS 集群整体状态
  • 包括:
    • 总容量
    • 已用容量
    • 剩余容量
    • Live / Dead DataNode 数量
    • 每个 DataNode 的详细信息

这是查看 HDFS 状态最常用、最全面的命令


2️⃣ 查看 HDFS 是否处于安全模式

hdfs dfsadmin -safemode get

hdfs dfsadmin -safemode status

输出示例:

Safe mode is OFF

常见状态:

  • ON:安全模式,只读,不能写数据
  • OFF:正常模式

3️⃣ 查看 HDFS 文件系统使用情况

hdfs dfs -df -h

类似 Linux 的 df -h,显示:

  • 总容量
  • 已用
  • 可用

4️⃣ 查看目录/文件状态

hdfs dfs -ls /path

查看某个目录或文件是否存在、大小、副本数等。


二、通过 Web UI 查看(最直观)

1️⃣ HDFS NameNode Web UI

默认地址(取决于版本):

Hadoop 版本 默认端口
Hadoop 2.x http://namenode-host:50070
Hadoop 3.x http://namenode-host:9870

在浏览器中可以看到:

  • HDFS 总体状态
  • Live / Dead DataNode
  • 已用 / 剩余空间
  • 安全模式状态
  • 文件浏览

最直观、最推荐


三、通过 JMX / HTTP API(运维/监控)

1️⃣ NameNode JMX 状态

curl http://namenode-host:9870/jmx

或过滤 HDFS 相关指标:

curl http://namenode-host:9870/jmx | grep -i hdfs

常用于:

  • Prometheus
  • Zabbix
  • 自定义监控脚本

四、查看 HDFS 服务是否运行

1️⃣ 查看 NameNode / DataNode 进程

jps

常见进程:

  • NameNode
  • DataNode
  • SecondaryNameNode(或 Standby NameNode)

五、常见 HDFS 状态问题排查

HDFS 状态异常常见原因

  • 安全模式未关闭
  • DataNode 掉线
  • 磁盘空间不足
  • NameNode 元数据损坏

强制退出安全模式(慎用)

hdfs dfsadmin -safemode leave

六、快速检查清单(推荐)

# 1. 查看整体状态
hdfs dfsadmin -report

# 2. 查看安全模式
hdfs dfsadmin -safemode get

# 3. 查看容量
hdfs dfs -df -h

# 4. 查看进程
jps

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

  • ✅ Hadoop 版本(2.x / 3.x)
  • ✅ 是单机伪分布式还是集群
  • ✅ 当前遇到的具体问题(如无法写入、DataNode 消失等)

我可以给你更精准的排查命令。

0