6

Hadoop を単一ノード クラスタ (自分の labtop-ubuntu 12.04) にインストールしようとしました。このチュートリアルに従い、1 行ずつ 2 回確認しました。 http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/

すべてが正しいようです。すべての core-site.xml 、mapred-site.xml 、hdfs-site.xml を設定します。

hduser su で次のコマンドを実行すると:

hduser@maziyar-Lenovo-IdeaPad-U300s:~$ /usr/local/hadoop/usr/sbin/start-all.sh

次のエラーが表示されます。

Warning: $HADOOP_HOME is deprecated.

starting namenode, logging to /usr/local/hadoop/usr/libexec/../logs/hadoop-hduser-namenode-maziyar-Lenovo-IdeaPad-U300s.out
cat: /usr/local/hadoop/usr/libexec/../etc/hadoop/slaves: No such file or directory
cat: /usr/local/hadoop/usr/libexec/../etc/hadoop/masters: No such file or directory
starting jobtracker, logging to /usr/local/hadoop/usr/libexec/../logs/hadoop-hduser-jobtracker-maziyar-Lenovo-IdeaPad-U300s.out
cat: /usr/local/hadoop/usr/libexec/../etc/hadoop/slaves: No such file or directory

export HADOOP_HOME_WARN_SUPPRESS="TRUE" を hadoop-env.sh に追加しましたが、それでも同じエラーが発生しました。

ファイル /home/hduser/.bashrc で、エラーが発生していると思います:

# Set Hadoop-related environment variables
export HADOOP_HOME=/usr/local/hadoop

# Set JAVA_HOME (we will also configure JAVA_HOME directly for Hadoop later on)
export JAVA_HOME=/usr/lib/jvm/jdk-7u10-linuxi586/usr/java/jdk1.7.0_10

# Some convenient aliases and functions for running Hadoop-related commands
unalias fs &> /dev/null
alias fs="hadoop fs"
unalias hls &> /dev/null
alias hls="fs -ls"

# If you have LZO compression enabled in your Hadoop cluster and
# compress job outputs with LZOP (not covered in this tutorial):
# Conveniently inspect an LZOP compressed file from the command
# line; run via:
#
# $ lzohead /hdfs/path/to/lzop/compressed/file.lzo
#
# Requires installed 'lzop' command.
#
lzohead () {
    hadoop fs -cat $1 | lzop -dc | head -1000 | less
}

# Add Hadoop bin/ directory to PATH
export PATH=$PATH:$HADOOP_HOME/usr/sbin

start-all.sh とコマンドがあるので、bin ディレクトリとして /usr/sbin を追加しました。

また、bashrc ファイルで「HADOOP_HOME」の代わりに「HADOOP_PREFIX」を試しましたが、それでも同じエラーが発生します。

Hadoop ディレクトリにこのフォルダがあります。

maziyar@maziyar-Lenovo-IdeaPad-U300s:/usr/local/hadoop$ ls -lha
total 20K
drwxr-xr-x  5 hduser hadoop 4.0K May 30 15:25 .
drwxr-xr-x 12 root   root   4.0K May 30 15:25 ..
drwxr-xr-x  4 hduser hadoop 4.0K May 30 15:25 etc
drwxr-xr-x 12 hduser hadoop 4.0K Jun  4 21:29 usr
drwxr-xr-x  4 hduser hadoop 4.0K May 30 15:25 var

先週、最新バージョンの apache-hadoop をダウンロードしました: hadoop-1.1.2-1.i386.rpm

4

5 に答える 5

3

HADOOP_HOMEbyHADOOP_PREFIXに置き換えると、~/.bashrcこれが解決します。

この変更を行った後、現在のセッションからログアウトして、もう一度やり直しましたか? bash プロファイルに加えた変更は、シェルに再度ログインしたときに有効になります。

于 2013-10-11T09:33:31.533 に答える
0

$HADOOP_HOMEis deprecated は警告メッセージです。今日、UbuntuでMichealのWebサイトの指示を使用してインストールしましたが、正常に機能しました。

于 2013-08-25T05:30:21.973 に答える