2014-05-19 6 views
5

hadoop OpenJDK Server VM Warnung: Sie haben Bibliothek /usr/lib/hadoop/lib/native/libhadoop.so.1.0.0 geladen, die deaktiviert Stack-Guard haben könnte. Die VM wird nun versuchen, den Stapelschutz zu reparieren. Es ist dringend empfohlen, dass Sie die Bibliothek mit 'execstack -c ' reparieren, oder verknüpfen Sie es mit '-z noexecstack'.hadoop Installation Fehlermeldung

Ich erhalte diese Nachricht, während ich versuche hadoop-yarn-resourcemanger aufgrund dem alle anderen Installationen von hadoop Paketen zu installieren, zeigen, dass die Pakete auf Ihrem System gebrochen werden. Wie behebe ich das? Danke

+0

Welche Version von Hadoop? – chrisinmtown

Antwort

1

Ich traf den gleichen Fehler bei der Installation von Hadoop 2.2 auf einem Cluster mit Ubuntu 14.04 64bit mit Java 1.7.0_75. (Ich werde nicht auf 32bit herunterstufen.) So habe ich die native Bibliothek kompiliert.

Diese Hadoop 2.5 Seite für native Bibliotheken ist hilfreich, bietet es die erforderliche mvn Befehl: http://hadoop.apache.org/docs/r2.5.0/hadoop-project-dist/hadoop-common/NativeLibraries.html#Build

  1. Stellen Sie sicher, prereqs auf Linux erfüllt. Sie müssen Maven Version 3 verwenden!

    apt-get install cmake autoconf automake libtool gcc zlib1g-dev pkg-config libssl-dev openssl maven 
    
  2. Herunterladen eine Hadoop Quellkodearchivs von https://archive.apache.org/dist/hadoop/core

  3. auspacken und Umfrage:

    tar xzpf hadoop-2.2.0-src.tar.gz 
    cd hadoop-2.2.0-src 
    
  4. Erstellen Sie die native Bibliothek (nicht alles):

    cd hadoop-common-project/hadoop-common 
    mvn package -Pdist,native -DskipTests=true -Dtar 
    
  5. kopieren die resultierende .so-Datei zu der binäre Bereich.

    cp target/hadoop-common-2.2.0/lib/native/libhadoop.so.1.0.0 /home/hadoop/hadoop-2.2.0/lib/native/ 
    
  6. -Test durch einen Daemon starten, um zu sehen, ob die Warnung 'disabled Stack-Guard' (siehe oben) erscheint nach wie vor:

    /home/hadoop/hadoop-2.2.0/sbin/hadoop-daemon.sh start namenode n 
    

Getestet habe ich diese auf Hadoop Source-Versionen 2.2.0 und 2.5.2.

@ user2345523 @DivyangShah hoffe das hilft

1

Ich habe den gleichen Fehler und ist es nicht schmerzhaft. Der Grund, warum Sie diesen Fehler erhalten, ist, dass die Bibliotheksdatei /usr/lib/hadoop/lib/native/libhadoop.so.1.0.0 nicht für eine zugrunde liegende 64-Bit-Architektur gedacht ist. Ich weiß also sicher, dass Sie 64-Bit-Linux für Ihre Installation verwenden. ;)

Es gibt zwei Dinge, die Sie tun können. Erstens ist der richtige Ansatz, dass Sie die Bibliothek neu erstellen können, aber das ist ein langer Prozess.

Was ich getan habe, war der zweite und der leichtere Ausweg. Ich habe es auf einem 32-Bit-Ubuntu neu installiert und es hat gut für mich funktioniert.

+0

Wie kann ich meine Bibliothek wiederherstellen? können Sie für Schritte helfen. –

Verwandte Themen