0

我已经在本地机器上启动了 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 执行了上述命令,但结果仍然相同。有什么帮助吗?

4

2 回答 2

0

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

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

whoami

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

于 2017-09-19T13:53:03.313 回答
0

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

hadoop fs -chmod -R 777 hdfs://localhost/
于 2017-10-03T10:30:02.037 回答