温馨提示×

centos怎样查hdfs状态

小樊
44
2026-09-12 08:04:27
栏目: 智能运维

在 CentOS 上查看 HDFS 状态,常见方法有以下几种,取决于你是否有 Hadoop 环境以及权限。


一、使用 Hadoop 自带命令(最常用)

1. 查看 HDFS 整体状态

hdfs dfsadmin -report

或(老版本)

hadoop dfsadmin -report

输出内容包括:

  • Live datanodes
  • Dead datanodes
  • 总容量 / 已用 / 剩余
  • 各 DataNode 状态

2. 查看 HDFS 是否健康

hdfs fsck /

可用于检查:

  • 块是否缺失
  • 副本是否足够
  • 文件是否损坏

只看摘要:

hdfs fsck / -files -blocks -locations | head

3. 查看 NameNode 状态

hdfs haadmin -getServiceState nn1
hdfs haadmin -getServiceState nn2

(适用于 HA 环境)


二、通过 Web UI 查看(推荐)

NameNode Web 页面

http://<namenode-ip>:9870        # Hadoop 3.x
http://<namenode-ip>:50070       # Hadoop 2.x

可以看到:

  • HDFS 总容量
  • Live / Dead Nodes
  • 副本情况
  • 文件系统浏览

三、使用系统命令辅助排查

1. 查看 Hadoop 进程

jps

应看到:

  • NameNode
  • DataNode
  • ResourceManager(YARN)
  • NodeManager

2. 查看 HDFS 日志

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

四、简单状态判断示例

hdfs dfsadmin -report | grep -E "Live datanodes|Dead datanodes"

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

  • Hadoop 版本(2.x / 3.x)
  • 是否 HA
  • 是单机还是集群

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

0 踩