2014-05-19 36 views
5

Hadoop OpenJDK Server VM ostrzeżenie: Załadowano bibliotekę /usr/lib/hadoop/lib/native/libhadoop.so.1.0.0 które mogłyby mieć wyłączoną osłonę stosu. VM spróbuje teraz naprawić strażnik stosu. Jest bardzo zalecane, aby naprawić bibliotekę za pomocą "execstack -c " lub połączyć ją z "-z noexecstack".Hadoop komunikat o błędzie instalacji

Otrzymuję tę wiadomość, a ja starałem się zainstalować hadoop-yarn-resourcemanger dzięki której wszystkie inne instalacje hadoop pakunki pokazując, że pakiety są łamane w systemie. Jak to naprawić? Dzięki

+0

Której wersji hadoop? – chrisinmtown

Odpowiedz

1

Wystąpił ten sam błąd podczas instalacji Hadoop 2.2 na klastrze z systemem Ubuntu 14.04 64bit z Javą 1.7.0_75. (Nie ma mowy, że przejdę na wersję 32-bitową.) Oto jak skompilowałem natywną bibliotekę.

Ta strona Hadoop 2,5 dla bibliotek natywnych jest pomocny, oferuje odpowiednią komendę mvn: http://hadoop.apache.org/docs/r2.5.0/hadoop-project-dist/hadoop-common/NativeLibraries.html#Build

  1. Upewnij prereqs są spełnione w systemie Linux. Musisz użyć wersji 3 programu maven!

    apt-get install cmake autoconf automake libtool gcc zlib1g-dev pkg-config libssl-dev openssl maven 
    
  2. pobrać Hadoop źródło tarball z https://archive.apache.org/dist/hadoop/core

  3. rozpakować i badania:

    tar xzpf hadoop-2.2.0-src.tar.gz 
    cd hadoop-2.2.0-src 
    
  4. Budowanie natywną bibliotekę (nie wszystko):

    cd hadoop-common-project/hadoop-common 
    mvn package -Pdist,native -DskipTests=true -Dtar 
    
  5. Copy wynikowy plik .so na obszar binarny.

    cp target/hadoop-common-2.2.0/lib/native/libhadoop.so.1.0.0 /home/hadoop/hadoop-2.2.0/lib/native/ 
    
  6. testu uruchamiając demona, czy ostrzeżenie 'straż niepełnosprawnych stos' (patrz wyżej), nadal pojawia się:

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

Przetestowałem to na Hadoop wersji źródłowych 2.2.0 i 2.5.2.

@ user2345523 @DivyangShah nadzieję, że to pomoże

1

Mam ten sam błąd i nie jest to bolesne. Powodem, dla którego pojawia się ten błąd, jest fakt, że plik biblioteki /usr/lib/hadoop/lib/native/libhadoop.so.1.0.0 nie jest przeznaczony dla architektury 64-bitowej. Więc wiem na pewno, że używasz 64-bitowego Linuxa do instalacji. ;)

Są dwie rzeczy, które możesz zrobić. Po pierwsze, lepszym podejściem jest to, że możesz odbudować bibliotekę, ale to jest długa procedura.

To, co zrobiłem, było drugim i łatwiejszym wyjściem. Ponownie zainstalowałem go na 32-bitowym systemie Ubuntu i działało dobrze dla mnie.

+0

jak odbudować moją bibliotekę? czy możesz pomóc na kroki. –

Powiązane problemy