温馨提示×

centos如何查看hdfs状态

小樊
47
2026-09-21 16:22:56
栏目: 智能运维

在 CentOS 上查看 HDFS 状态,常见方式有以下几种,取决于你使用的是 原生 Hadoop 还是 CDH / HDP 等发行版。


一、使用 Hadoop 命令行(最常用)

1. 查看 HDFS 整体状态

hdfs dfsadmin -report

或(老版本)

hadoop dfsadmin -report

输出内容包括:

  • Live datanodes
  • Dead datanodes
  • 总容量 / 已用 / 剩余
  • 副本情况

2. 检查 HDFS 是否处于安全模式

hdfs dfsadmin -safemode get

退出安全模式(谨慎):

hdfs dfsadmin -safemode leave

3. 查看 NameNode 状态(HA 环境)

hdfs haadmin -getServiceState nn1
hdfs haadmin -getServiceState nn2

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

NameNode Web 页面

  • 非 HA:
http://namenode-host:50070
  • HA(取决于配置):
http://namenode-host:9870

可查看:

  • HDFS 总容量
  • Live Nodes
  • Block 数量
  • 安全模式状态

三、使用 systemctl(CentOS 7+)

如果你是服务方式安装的 Hadoop:

systemctl status hadoop-namenode
systemctl status hadoop-datanode

或

systemctl status hadoop-hdfs-namenode

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

NameNode 日志:

tail -f /var/log/hadoop-hdfs/hadoop-hdfs-namenode-*.log

DataNode 日志:

tail -f /var/log/hadoop-hdfs/hadoop-hdfs-datanode-*.log

五、快速自检清单

# 1. HDFS 是否可用
hdfs dfs -ls /

# 2. 节点是否存活
hdfs dfsadmin -report | grep Live

# 3. 是否安全模式
hdfs dfsadmin -safemode get

如果你能提供:

  • Hadoop 版本
  • 是否 HA
  • 是否 CDH / HDP / 原生

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

0 踩