【发布时间】:2015-08-01 06:31:28
【问题描述】:
除了之前提出的问题
I am trying to format namenode in hdfs but says: permission denied
对此我没有任何回应,但我再次发布我所做的以删除完成工作的权限:
我试过命令: 以下两个命令均来自线程:Permission denied at hdfs
-
sudo -u hduser bash
-
编辑 hdfs-site.xml
使用 as: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:第 304 行:/root/software/jdk1.8.0_45/bin/java:权限被拒绝 bin/hdfs:第 304 行:exec:/root/software/jdk1.8.0_45/bin/java:无法执行:权限被拒绝
当我使用它时 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: 没有这样的文件或目录
有什么解决办法。
【问题讨论】:
-
echo $JAVA_HOME会导致终端什么? -
什么都没有;只是一条空线。
-
如果你安装了java,它应该在
/usr/lib/jvm文件夹中。如果您有 jdk 的二进制版本,只需创建一个类似/usr/local/java的文件夹并将内容复制到那里。不要忘记在PATH中添加java。
标签: java hadoop hdfs permission-denied