Hadoop:在ubuntu12.04中通过NameNode格式化HDFS文件系统

2024-05-23 13:47:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循本教程http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/

注意:是的,我知道我确实安装了hadoop到/usr/local/hadoop/hadoop/,但是教程没有

当我跑步时:

hduser@ubuntu:~$ /usr/local/hadoop/hadoop/bin/hadoop namenode -format

我明白了

^{pr2}$

而不是

hduser@ubuntu:/usr/local/hadoop$ hadoop/bin/hadoop namenode -format
10/05/08 16:59:56 INFO namenode.NameNode: STARTUP_MSG:
/************************************************************
STARTUP_MSG: Starting NameNode
STARTUP_MSG:   host = ubuntu/127.0.1.1
STARTUP_MSG:   args = [-format]
STARTUP_MSG:   version = 0.20.2
STARTUP_MSG:   build = https://svn.apache.org/repos/asf/hadoop/common/branches    /branch-0.20 -r 911707; compiled by 'chrisdo' on Fri Feb 19 08:07:34 UTC 2010
************************************************************/
10/05/08 16:59:56 INFO namenode.FSNamesystem: fsOwner=hduser,hadoop
10/05/08 16:59:56 INFO namenode.FSNamesystem: supergroup=supergroup
10/05/08 16:59:56 INFO namenode.FSNamesystem: isPermissionEnabled=true
10/05/08 16:59:56 INFO common.Storage: Image file of size 96 saved in 0 seconds.
10/05/08 16:59:57 INFO common.Storage: Storage directory .../hadoop-hduser/dfs/name has    been successfully formatted.
10/05/08 16:59:57 INFO namenode.NameNode: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at ubuntu/127.0.1.1
************************************************************/

在/usr/local/hadoop/hadoop/bin/hadoop第320行的代码中:

JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m ${HADOOP_JAVA_PLATFORM_OPTS}           
org.apache.hadoop.util.PlatformName | sed -e "s/ /_/g"`

第390行是:

    exec "$JAVA" -Dproc_$COMMAND $JAVA_HEAP_MAX $HADOOP_OPTS -classpath "$CLASSPATH" $CLASS "$@"

你知道我怎么解决这个问题吗?在


Tags: infohadoopformatbinubuntuusrlocalmsg
2条回答

我有以下文件:/usr/lib/hadoop-0.20/bin/hadoop-配置.sh(Cloudera安装)

在这里我可以看到它在以下位置搜索java:

# attempt to find java
if [ -z "$JAVA_HOME" ]; then
  for candidate in \
    /usr/lib/jvm/java-6-sun \
    /usr/lib/jvm/java-1.6.0-sun-1.6.0.*/jre/ \
    /usr/lib/jvm/java-1.6.0-sun-1.6.0.* \
    /usr/lib/j2sdk1.6-sun \
    /usr/java/jdk1.6* \
    /usr/java/jre1.6* \
    /Library/Java/Home \
    /usr/java/default \
    /usr/lib/jvm/default-java ; do
    if [ -e $candidate/bin/java ]; then
      export JAVA_HOME=$candidate
      break
    fi
  done

你的JAVA_家庭设置正确吗?你可以手动设置它,然后再尝试运行它吗。在

[编辑:根据评论]

  1. 要检查是否设置了JAVA_HOME:echo $JAVA_HOME
  2. 找出jvm的位置,通常是:/usr/lib/jvm/java-6-sun/
  3. 然后设置它。编辑bashrc和bash配置文件:vi ~/.bashrc或{}
  4. 添加以下内容:export JAVA_HOME=/usr/lib/jvm/java-6-sun/
  5. 请注意,路径应该基于您找到jvm的位置。在

JAVA_HOME重置到包含java的目录中,方法是将以下行添加到hadoop文件中的hadoop/bin(在上面给定的路径中):

export JAVA_HOME=/home/hduser/jdk1.7.0_07

相关问题 更多 >