2016-05-08 4 views
5

Ich habe Hadoop 2.7.2 Einzelknoten unter Ubuntu installiert und möchte das Java-Wordcount-Programm ausführen. Die Zusammenstellung und die Schaffung der JAR-Datei sind erfolgreich getan, aber wenn ich die JAR-Datei auf Hadoop laufen erhalte ich diese Meldung:Hadoop: Native-Hadoop-Bibliothek für Ihre Plattform kann nicht geladen werden

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

I Umgebungsvariablen und bearbeite .bashrc:

export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib 

Wenn ich hadoop checknative -a eingeben bekomme ich diese:

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-Version: 2.7.2

Ubuntu-Version: 14.04

Kann jemand etwas Hinweise über das Problem geben?

+3

Mögliches Duplikat von [Hadoop-Warnung "Kann native-hadoop-Bibliothek für Ihre Plattform nicht laden"] (http://stackoverflow.com/questions/19943766/hadoop-unable-to-load-native-hadoop-library-for-your) -Plattform-Warnung) – 32cupo

Antwort

4

Verschieben Sie die kompilierten nativen Bibliotheksdateien in den Ordner $ HADOOP_HOME/lib. Stellen Sie sicher, dass Ihre kompilierte native Library-Dateien sind in $ HADOOP_HOME/lib Ordner

gesetzt Dann Variablen Ihrer Umgebung von

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

.bashrc-Datei bearbeiten.

Es sollte das Problem beheben.

0

Versuchen Sie, die Hadoop-Gläser "hadoop-common.jar und hadoop-core.jar" in Ihren Klassenpfad zu laden. Sie können dies einfach in Eclipse und beim Erstellen einer JAR-Datei tun, auf die diese JAR-Dateien automatisch verweisen.

+0

Ich habe es geschafft, aber keine Ergebnisse ... –

-2

bearbeiten Sie die Datei hadoop-env.sh in /usr/local/etc/hadoop

Hinzufügen von Hadoop-Bibliothek in LD_LIBRARY_PATH:

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

es versuchen, funktioniert für mich

+1

nicht für mich gearbeitet! –

+0

Hat auch nicht für mich gearbeitet –

0

die Befehle Zeilen unten an hadoop-env.sh hinzufügen, sollte es die Fehler unterdrücken angetroffen

export HADOOP_HOME_WARN_SUPPRESS=1 
export HADOOP_ROOT_LOGGER="WARN,DRFA" 
Verwandte Themen