温馨提示×

centos怎么查看hdfs文件

小樊
46
2026-10-06 09:17:36
栏目: 智能运维

在 CentOS 上查看 HDFS(Hadoop 分布式文件系统) 里的文件,通常有以下几种方式,前提是 Hadoop 已经安装并且 HDFS 服务正常运行。


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

1️⃣ 查看 HDFS 根目录

hdfs dfs -ls /

或(老写法,仍然可用):

hadoop fs -ls /

2️⃣ 查看指定目录

hdfs dfs -ls /user/hadoop

3️⃣ 递归查看目录

hdfs dfs -ls -R /user

4️⃣ 查看文件内容

hdfs dfs -cat /user/hadoop/test.txt

5️⃣ 查看文件前几行(类似 head)

hdfs dfs -cat /user/hadoop/test.txt | head -n 10

6️⃣ 查看文件大小、副本数等信息

hdfs dfs -du -h /user/hadoop

7️⃣ 检查 HDFS 是否可用

hdfs dfs -ls /

如果报错,可能是:

  • Hadoop 没启动
  • 环境变量没配置

二、如果 hdfs 命令找不到

1️⃣ 检查 Hadoop 是否安装

which hdfs

或

ls /usr/local/hadoop/bin

2️⃣ 配置环境变量(示例)

export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin

可写入:

vi ~/.bashrc

三、通过 Web 界面查看(推荐直观)

如果 Hadoop 开了 Web UI:

  • HDFS NameNode Web UI
http://<namenode-ip>:9870

(Hadoop 3.x)

或(Hadoop 2.x):

http://<namenode-ip>:50070

可以:

  • 浏览目录
  • 查看文件
  • 下载文件

四、通过 Java / Python 查看(进阶)

  • Java API(FileSystem)
  • Python(hdfs 库 / pyarrow)

适合开发场景,不适合简单查看。


五、常见问题

❌ Permission denied

hdfs dfs -ls /user

解决:

sudo -u hdfs hdfs dfs -ls /

❌ Connection refused

  • NameNode 没启动
  • 防火墙没关
systemctl stop firewalld

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

  • CentOS 版本
  • Hadoop 版本
  • 是否已配置 HDFS

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

0 踩