【问题标题】:namenode does not come up with hadoop YARNnamenode 没有提出 hadoop YARN
【发布时间】:2014-09-22 23:41:56
【问题描述】:

我在 ubuntu 上使用 hadoop YARN。我已经在 /usr/local 目录中设置了 hadoop 目录(以及 datanode 和 namenode 目录)。每当我运行 start-dfs.sh 时,namenode 都不会出现 - 屏幕输出中的消息抱怨缺少 bin/hdfs 文件,即使该文件存在(具有读/写访问权限)。我已经使用 Hadoop 环境变量设置了 bashrc(复制如下)。对可能出了什么问题有任何想法吗?

#HADOOP VARIABLES START
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export HADOOP_INSTALL=/usr/local/hadoop/hadoop-2.5.1
export PATH=$PATH:$HADOOP_INSTALL/bin
export PATH=$PATH:$HADOOP_INSTALL/sbin
export HADOOP_MAPRED_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_HOME=$HADOOP_INSTALL
export HADOOP_HDFS_HOME=$HADOOP_INSTALL
export HADOOP_YARN_HOME=$HADOOP_INSTALL  ##added because I was not sure about the line below
export YARN_HOME=$HADOOP_INSTALL
export HADOOP_CONF_DIR=$HADOOP_INSTALL/etc/hadoop
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_INSTALL/lib"
#HADOOP VARIABLES END

【问题讨论】:

  • 您是否以拥有 hadoop 安装目录的用户身份运行 start-dfs.sh?
  • 是的 - 我创建了一个 hduser 并在 hduser 的目录上运行 chown(我使用 ls -ltr 进行了验证)。然后我使用 hduser 帐户运行 start-dfs.sh(我使用的是 hadoop-2.5.1)
  • 我同时运行 start-dfs.sh 和 start-yarn.sh。只有资源管理器出现(在 jps 中)并且可以通过浏览器访问。 namenode 永远不会出现,我在日志中看不到任何异常 - 只是当我运行 start-dfs.sh 时它找不到 $HADOOP_INSTALL/bin/hdfs 时的打印输出。 $HADOOP_INSTALL 指向我有 bin/hdfs 的 hadoop 目录。
  • 你有没有尝试格式化namenode?​​span>
  • 是的,我做到了——这不是问题所在。我的 bashrc 文件中有问题,并且 start-dfs 脚本对我不起作用。各个脚本运行良好。

标签: java hadoop hadoop-yarn hadoop2


【解决方案1】:
Try running namenode with the following (as opposed to using the start-dfs.sh) and see if that works.  

        hadoop-daemon.sh start namenode
        hadoop-daemon.sh start secondarynamenode
        hadoop-daemon.sh start datanode
        hadoop-daemon.sh start nodemanager
        mr-jobhistory-daemon.sh start historyserver

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    相关资源
    最近更新 更多