无法访问 HDFS 中的 /tmp 文件夹

Posted

技术标签:

【中文标题】无法访问 HDFS 中的 /tmp 文件夹【英文标题】:Not able to access /tmp folder in HDFS 【发布时间】:2017-09-19 09:39:12 【问题描述】:

我已经在我的本地机器上启动了name node、datanode和mr服务并且所有的服务都在运行。以下是 jps 命令的结果:

kv:~ karan.verma$ jps
4499 SecondaryNameNode
420 
4676 NodeManager
4741 JobHistoryServer
5125 Jps
4406 DataNode
4600 ResourceManager
4333 NameNode

而且我可以轻松浏览名称节点的 Web UI 的“浏览目录”。但是当我尝试浏览 /tmp 目录时,它显示了以下错误:

Permission denied: user=root, access=READ_EXECUTE, inode="/tmp":karan.verma:karan.verma:drwxrwx-w-

我尝试使用以下命令更改权限:

hadoop fs -chown -R karan.verma:karan.verma hdfs://localhost/
hadoop fs -chmod a+w /

但没有运气。请建议可能是什么问题?我用 sudo 执行了上述命令,但结果仍然相同。有什么帮助吗?

【问题讨论】:

【参考方案1】:

看起来您以 root 身份运行,并且文件系统归 karan.verma 所有。

您可以通过运行确认这一点

whoami

su 到 karan.veram 或将 root 添加到 karan.verma 组

【讨论】:

【参考方案2】:

执行以下命令为我解决了这个问题:

hadoop fs -chmod -R 777 hdfs://localhost/

【讨论】:

以上是关于无法访问 HDFS 中的 /tmp 文件夹的主要内容,如果未能解决你的问题,请参考以下文章

无法访问 tmp 目录中的文件

无法通过map reduce java程序访问Hadoop hdfs文件系统

外网无法访问hdfs文件系统

如何使用Java API访问HDFS为目录设置配额

$cfg['TempDir'] (./tmp/) 不可访问。 phpMyAdmin 无法缓存模板,因此会很慢。 Mac 解决方案

hdfs的web管理页面无法访问解决办法!