2016-05-08 5 views
5

私はUbuntuにHadoop 2.7.2のシングルノードをインストールしました。私はjava wordcountプログラムを実行します。コンパイルとjarファイルの作成が正常に行われているが、私はHadoopの上のjarファイルを実行すると、私はこのメッセージが表示されます。Hadoop:ご使用のプラットフォームにnative-hadoopライブラリをロードできません

export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib 
:私は.bashrcのファイルを編集して、環境変数を設定し

WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 

私はHadoopのchecknative -aを入力すると、私はこの取得:

hadoop: true /usr/local/hadoop/lib/native/libhadoop.so.1.0.0 
zlib: true /lib/x86_64-linux-gnu/libz.so.1 
snappy: false 
lz4: true revision:99 
bzip2: false 
openssl: true /usr/lib/x86_64-linux-gnu/libcrypto.so 

16/05/09 00:48:53 INFO util.ExitUtil: Exiting with status 1 

Hadoopのバージョン:2.7.2

Ubuntuバージョン:14.04

問題について手がかりを与えてくれる人はいますか?

+3

[Hadoop "ご使用のプラットフォーム用のnative-hadoopライブラリを読み込めません"という警告が表示される可能性があります(http://stackoverflow.com/questions/19943766/hadoop-unable-to-load-native-hadoop-library-for-your) - プラットフォーム警告) – 32cupo

答えて

4

コンパイル済みのネイティブライブラリファイルを$ HADOOP_HOME/libフォルダに移動します。

その後

export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib 
export HADOOP_OPTS="$HADOOP_OPTS -Djava.library.path=$HADOOP_HOME/lib" 

の.bashrcファイルを編集して、環境変数を設定してコンパイルされたネイティブライブラリファイルが$ HADOOP_HOME/libフォルダにあることを確認してください。

問題を修正する必要があります。

0

hadoop jars- "hadoop-common.jarとhadoop-core.jar"をクラスパスに読み込みます。これらのjarが自動的に参照されるjarファイルを作成している間は、Eclipseで簡単に実行できます。 LD_LIBRARY_PATHにHadoopのライブラリを追加/usr/local/etc/hadoop

+0

私はそれをしましたが、結果はありません... –

-2

編集ファイルhadoop-env.shを:

export LD_LIBRARY_PATH=/usr/local/hadoop/lib/native/:$LD_LIBRARY_PATH 

hadoop-env.shに以下のコマンドラインを追加します。私のため

+1

私のために働いていない! –

+0

私のためにdidntの仕事 –

0

を働き、それを試し、それがエラーを抑制すべきです出会いました

export HADOOP_HOME_WARN_SUPPRESS=1 
export HADOOP_ROOT_LOGGER="WARN,DRFA" 
関連する問題