【问题标题】:Formatting namenode for Hadoop Installation为 Hadoop 安装格式化 namenode
【发布时间】:2014-11-20 06:29:47
【问题描述】:

如何格式化HDFS的Namenode? 我试过以下命令 raj@raj-SVE15115ENB:~$ /home/raj/hadoop/bin/hadoop namenode -format 警告:$HADOOP_HOME 已被弃用。

/home/raj/hadoop/bin/hadoop:第 320 行:/usr/lib/jvm/java-7-sun/bin/java:没有这样的文件或目录 /home/raj/hadoop/bin/hadoop:第 390 行:/usr/lib/jvm/java-7-sun/bin/java:没有这样的文件或目录 为什么会这样?

【问题讨论】:

  • 用户 hduser 的命令不起作用..... hduser@raj-SVE15115ENB:~$ sudo gedit /home/hduser/.bashrc [sudo] hduser 的密码:hduser 不在sudoers 文件。将报告此事件。 hduser@raj-SVE15115ENB:~$ gedit /home/hduser/.bashrc 没有指定协议** (g​​edit:8250): 警告**: 连接关闭没有指定协议无法打开显示:

标签: java linux hadoop


【解决方案1】:

格式化名称节点的命令是

hadoop 名称节点格式

但是通过检查你提供的日志,java home 似乎不正确。

打开 .bashrc 文件

检查'JAVA_HOME'的值是否与你有Java包的地方相同,否则将其更改为相应的路径

还将 java bin 位置添加到“PATH”变量中

【讨论】:

  • 我没有更改默认的PATH 并且似乎可以工作。我也没有看到您需要修改 PATH 变量的说明 - JAVA_HOME 应该足够了。
【解决方案2】:

取决于您的 Hadoop 版本。 对于最近的版本,命令是bin/hdfs namenode -format。但根据我的经验,至少这些基本命令与 hadoop 运行器配合得很好,即使它抱怨弃用。

您的问题出在 Java 路径中。系统找不到您的 Java。首先找出您的 Java JRE 在系统上的安装位置,并将 JAVA_HOME 变量设置为指向它。

【讨论】:

  • 修改$HOME/.bashrc 中的文件(如果您使用的是bash shell,我猜通常是这样)。将JAVA_HOME 设置为指向您的Java 文件夹。例如我的文件有:export JAVA_HOME=/usr.
  • 哦,记得注销并登录以重新加载 .bashrc 文件。
【解决方案3】:

如果您使用 yarn 或最新版本,则使用此命令进行 namenode 格式化

bin/hdfs 名称节点格式

并在.bashrchadoop-env.sh 文件中设置$java_home 的完整路径

formatnamenode之后

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2015-06-17
    相关资源
    最近更新 更多