Hadoop报错 Couldn‘t find datanode to read file from. Forbidden

"Couldn't find datanode to read file from. Forbidden"

说明 Hadoop 的 Web 界面(如 http://namenode:9870/http://namenode:50070/)在尝试访问 HDFS 文件数据块 时,无法找到 DataNode 或被拒绝访问

我们来逐步分析可能原因和解决方法👇


🧩 一、明确场景

如果你是:

  • 在浏览器上访问 Hadoop 的 Web UI;
  • 点击 "Browse the filesystem"(浏览 HDFS 文件);
  • 然后点开某个文件(想下载或查看内容);
    就出现了这个错误。

说明:Web UI 能连接到 NameNode(因为能列目录),但 DataNode 层访问失败


🚨 二、常见原因与解决方法

1️⃣ DataNode 没有正常运行

最常见原因。

执行:

bash 复制代码
jps

看看是否有:

复制代码
NameNode
DataNode
SecondaryNameNode
ResourceManager
NodeManager

如果没有 DataNode:

bash 复制代码
start-dfs.sh

然后再刷新浏览器看看。


2️⃣ DataNode 报错或心跳丢失

在 NameNode UI 中查看:

"Datanodes" 页面(一般在 http://namenode:9870/dfshealth.html#tab-datanode

看看有没有显示 DataNode 在线。

如果状态是 DeadDecommissioned,需要重启:

bash 复制代码
hdfs --daemon stop datanode
hdfs --daemon start datanode

3️⃣ 防火墙 / 端口问题

Web UI 要从 DataNode 读取数据块,需要访问 DataNode 的 HTTP 端口(默认 9864)。

检查:

bash 复制代码
sudo netstat -tulnp | grep 9864

如果没开放:

bash 复制代码
sudo ufw allow 9864

或者干脆关闭防火墙试试:

bash 复制代码
sudo ufw disable

4️⃣ 浏览器访问被拒绝(Forbidden)

如果你的 DataNode 启用了安全认证(例如 Kerberos 或 Hadoop 权限),

那么 Web UI 用匿名访问被拒绝。

解决方法:

  • hdfs-site.xml 中设置:

    xml 复制代码
    <property>
      <name>dfs.webhdfs.enabled</name>
      <value>true</value>
    </property>
  • 并确保你使用的是 Hadoop 超级用户(通常是 hadoophdfs 用户)。


5️⃣ 文件确实没有副本(丢块)

查看日志:

bash 复制代码
hdfs fsck /path/to/file -files -blocks -locations

如果提示:

复制代码
Status: CORRUPT

说明文件块丢失,DataNode 没有数据,浏览器自然打不开。

可以尝试删除或重新上传文件:

bash 复制代码
hdfs dfs -rm /path/to/file

✅ 三、总结

原因 表现 解决方案
DataNode 没启动 目录能看但打不开文件 启动 DataNode
DataNode 死亡或掉线 NameNode 页面显示 Dead 重启 DataNode
防火墙阻拦 "Forbidden" 开放 9864 端口
权限问题 "Forbidden" 检查权限配置或启用 WebHDFS
文件丢块 无法读取数据 删除或重新上传文件
相关推荐
绝缘体111 分钟前
如何使用外卖霸王餐api接口?
大数据·搜索引擎·微信·pygame
幂链iPaaS1 小时前
市场六大专业iPaaS平台怎么选
大数据·人工智能
珠海西格1 小时前
光伏电站全景感知体系:数据采集与设备状态监测技术
大数据·运维·服务器·数据库·人工智能
代码匠心1 小时前
从零开始学Flink:Flink SQL 极简入门
大数据·flink·flink sql·大数据处理
stevenzqzq1 小时前
git 常用操作
大数据·git
JZC_xiaozhong2 小时前
多系统权限标准不统一?企业如何实现跨平台统一权限管控
java·大数据·微服务·数据集成与应用集成·iam系统·权限治理·统一权限管理
WZGL12302 小时前
“十五五”发展展望:以社区为底座构建智慧康养服务
大数据·人工智能·物联网
龙亘川2 小时前
政务数据治理实践:从架构搭建到价值释放的全流程探索
大数据·政务数据之道》白皮书·政务数据治理
历程里程碑2 小时前
普通数组----最大子数组和
大数据·算法·elasticsearch·搜索引擎·排序算法·哈希算法·散列表
TTBIGDATA2 小时前
【Atlas】Atlas Hook 消费 Kafka 报错:GroupAuthorizationException
hadoop·分布式·kafka·ambari·hdp·linq·ranger