温馨提示×

linux hdfs怎么检查状态

小樊
49
2026-09-04 16:29:36
栏目: 智能运维

在 Linux 下检查 HDFS(Hadoop Distributed File System)状态,常用方法如下:


一、使用 Hadoop 自带命令

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

hdfs dfsadmin -report

或旧版本:

hadoop dfsadmin -report

作用

  • 显示 NameNode 和 DataNode 状态
  • 容量、已用、剩余空间
  • 存活/失效的 DataNode 数量

2. 检查 NameNode 状态

hdfs haadmin -getServiceState nn1

(适用于 HA 模式,nn1 为 NameNode 名称)

非 HA 模式一般看进程:

jps

应看到:

  • NameNode
  • DataNode
  • SecondaryNameNode(如有)

3. 查看 HDFS 是否可用

hdfs dfs -ls /

能列出目录说明 HDFS 正常。


4. 检查安全模式(Safe Mode)

hdfs dfsadmin -safemode get

返回:

  • ON:处于安全模式(只读,不能写入)
  • OFF:正常

强制退出(谨慎):

hdfs dfsadmin -safemode leave

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

NameNode Web 页面

http://<namenode-ip>:9870

(Hadoop 3.x)

http://<namenode-ip>:50070

(Hadoop 2.x)

可查看:

  • Live Nodes
  • Dead Nodes
  • 容量使用率
  • 文件系统健康状况

三、查看日志(排错用)

NameNode 日志

tail -f $HADOOP_HOME/logs/hadoop-*-namenode-*.log

DataNode 日志

tail -f $HADOOP_HOME/logs/hadoop-*-datanode-*.log

四、常用排错思路

  1. jps 看进程是否齐全
  2. dfsadmin -report 看节点状态
  3. Web UI 看 Dead Nodes
  4. 日志中搜索 ERROR / Exception

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

  • Hadoop 版本(2.x / 3.x)
  • 是否 HA 模式
  • 具体想查“节点状态 / 磁盘状态 / 写入异常”

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

0