除了以前问的问题
I am trying to format namenode in hdfs but says: permission denied
为此,我没有任何回应,但再次发布了我为删除权限以完成工作而进行的操作:
我试过命令:
以下两个命令均来自线程:Permission denied at hdfs
用作:hduser @ Ubuntu:/usr/hadoop/hadoop-2.7.1/etc/hadoop$ sudo gedit hdfs-site.xml
在此我添加了权限为false:
<property>
<name>dfs.permissions</name>
<value>false</value>
</property>
并再次运行命令:
hduser@Ubuntu:/usr/hadoop/hadoop-2.7.1$ bin/hdfs namenode -format bin/hdfs: line 304: /root/software/jdk1.8.0_45/bin/java: Permission denied bin/hdfs: line 304: exec: /root/software/jdk1.8.0_45/bin/java: cannot execute: Permission denied
当我与一起使用时sudo
它给 :
hduser@Ubuntu:/usr/hadoop/hadoop-2.7.1$ sudo bin/hdfs namenode -format bin/hdfs: line 304: /root/software/jdk1.8.0_45/bin/java: No such file or directory
有什么解决方案。
最佳答案
用上一篇文章更新了我的答案:
在这种情况下,您可以尝试在计算机中安装openjdk并将其设置为hadoop。
希望这可以解决您的问题。
注意:设置后,通过命令echo $ JAVA_HOME验证java路径。
上一篇:
这不是Hadoop的问题,因为hadoop进程无法执行Java本身。
仅供引用:不建议将jdk目录放在根文件夹中,因为hadoop或java可以由计算机上的任何用户运行。因此,您可以将jdk目录移动到/ usr / lib或/ opt /目录。
关于java - 尝试格式化namenode但权限被拒绝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31759020/