无法访问 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 文件夹的主要内容,如果未能解决你的问题,请参考以下文章
无法通过map reduce java程序访问Hadoop hdfs文件系统
$cfg['TempDir'] (./tmp/) 不可访问。 phpMyAdmin 无法缓存模板,因此会很慢。 Mac 解决方案