【问题标题】:trying format namenode but permission denied?尝试格式化namenode但权限被拒绝?
【发布时间】:2015-08-01 06:31:28
【问题描述】:

除了之前提出的问题

I am trying to format namenode in hdfs but says: permission denied

对此我没有任何回应,但我再次发布我所做的以删除完成工作的权限:

我试过命令: 以下两个命令均来自线程:Permission denied at hdfs

  1. sudo -u hduser bash

    1. 编辑 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


【解决方案1】:

用上一篇文章更新了我的答案:

在这种情况下,您可以尝试在您的机器上安装 openjdk 并将其设置为 hadoop。

  1. 要安装 openjdk,请使用命令 sudo apt-get install openjdk-7-jdk。它将安装在路径 /usr/lib/jvm 中。安装后,将文件 ~/.bashrc 中的 JAVA_HOME 环境变量更改为您最近打开的 jdk 的路径,并通过命令 'source ~/.bashrc' 执行该文件。
  2. 在系统级别设置环境后,我们还必须在hadoop环境中进行设置。打开文件 ${HADOOP_HOME}/etc/hadoop/hadoop-env.sh 并将变量 JAVA_HOME 的值更改为您最近打开的 jdk 路径

希望这能解决您的问题。

注意:设置后验证java路径,通过命令echo $JAVA_HOME

上一篇文章:

这可能不是 Hadoop 的问题,因为 hadoop 进程无法执行 java 本身。

  1. 确保您拥有 jdk 目录的执行权限。(导航到 jdk 目录的父目录后输入“ll”,它将显示权限级别)。
  2. 如果它不在可执行级别,则通过运行命令“sudo chmod -Rf a+x jdk_directory_name”更改jdk目录的执行模式。

仅供参考:不建议将 jdk 目录放在根文件夹中,因为机器上的任何用户都可以运行 hadoop 或 java。所以可以将jdk目录移动到/usr/lib或者/opt/目录下。

【讨论】:

  • 我不知道 java 安装在哪里,它不在根/软件中,或者它隐藏为系统文件 - 我不知道。你能帮忙吗?
【解决方案2】:

hduser@Ubuntu:/usr/hadoop/hadoop-2.7.1/etc/hadoop$ echo $JAVA_HOME

hduser@Ubuntu:/usr/hadoop/hadoop-2.7.1/etc/hadoop$ echo $JAVA_HOME

顺便说一句,它从命令 sbin/start-all.sh 开始,然后是 jps 但是namenode还没有启动。 @Bovas_Chinnathambi 该怎么办

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 2015-12-27
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多