0

これは私がフォローしているチュートリアルです:

http://wiki.apache.org/hadoop/Running_Hadoop_On_Ubuntu_Linux_(Single-Node_Cluster )

hdfs namenode をフォーマットしようとしています

root@alexander-desktop:/usr/local/hadoop/bin# ./hadoop namenode -format
    ./hadoop: line 258: /usr/lib/jvm/java-6-sun/bin/java: No such file or directory
    ./hadoop: line 289: /usr/lib/jvm/java-6-sun/bin/java: No such file or directory
    ./hadoop: line 289: exec: /usr/lib/jvm/java-6-sun/bin/java: cannot execute: No such file or directory

/ に加えた変更も含めましたetc/bash.bashrc。これらは、パスを構成するために作成されました。

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
export JDK_HOME=$JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin

java 変数が設定されているかどうかを確認しました echo $JAVA_HOME。以下はパスです

/usr/lib/jvm/java-6-openjdk

which java$JAVA_HOMEポイントとは異なるバイナリを返します。これを修正する最善の方法は何ですか?

4

3 に答える 3

1

ステップ1 :

export JAVA_HOME=/path/to/java
export HADOOP_HOME=/path/to/hadoop

ステップ 2 : JAVA_HOME パスを conf/hadoop-env.sh に設定します。

ステップ 3: conf/core-site.xml:

<configuration>
  <property>
    <name>fs.default.name</name>
    <value>hdfs://localhost:9000</value>
  </property>
</configuration>

ステップ 4: conf/hdfs-site.xml:

<configuration>
  <property>
    <name>dfs.replication</name>
    <value>1</value>
  </property>
</configuration>

ステップ 5 : conf/mapred-site.xml:

<configuration>
  <property>
    <name>mapred.job.tracker</name>
    <value>localhost:9001</value>
  </property>
</configuration>

ステップ 6 : SSH localhost にログインし、新しい分散ファイルシステムをフォーマットする

bin/hadoop namenode -format

ステップ 7 : Hadoop デーモンを開始します。

bin/start-all.sh

ステップ 8 : ポートの下の NameNode と JobTracker を確認する

http://localhost:50070/
http://localhost:50030/
于 2012-07-03T15:00:04.917 に答える