我已经在本地计算机上启动了名称节点,数据台和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执行了上述命令,但结果仍然相同。有帮助吗?
看起来您正在作为root运行,而要由karan.verma拥有的文件系统。
您可以通过运行
来确认这一点whoami
su to karan.veram或将根添加到karan.verma group
执行以下命令为我解决了问题:
hadoop fs -chmod -R 777 hdfs://localhost/