【问题标题】:I am trying to format namenode in hdfs but says: permission denied我正在尝试在 hdfs 中格式化 namenode 但说:权限被拒绝
【发布时间】:2015-07-31 19:36:56
【问题描述】:

我正在尝试格式化 namenode 。为此我已经尝试过了。

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

【问题讨论】:

  • 格式化:shell命令和输出
  • [15 秒猜测] 如果 hdfs 没有以 root 身份运行,为什么它访问 /root 中的路径? /root 是模式 0700 是有原因的 :)
  • 那是什么原因,我该如何摆脱呢? @moshbear
  • @Donald_Miner。先生,您能帮帮我吗,因为我是 hadoop 新手。

标签: java hadoop hdfs permission-denied


【解决方案1】:

所以,你有一个奇怪的安装。看起来您正在尝试引用安装到 /root 的 JDK 安装(这很不寻常)。您正在获得权限被拒绝,因为您试图以非特权身份运行命令,该命令取决于您的用户无法访问的 JDK 安装。

以 root 身份运行可能会消除此错误,但您可能有一个非正统的安装,可能需要重新考虑。

【讨论】:

  • 那么在这种情况下有什么解决办法。
猜你喜欢
  • 1970-01-01
  • 2012-07-20
  • 2017-11-25
  • 2015-11-27
  • 2021-04-26
  • 2020-05-01
  • 2020-03-23
  • 2021-02-10
  • 1970-01-01
相关资源
最近更新 更多