Rumah >Java >javaTutorial >Mengapa Hadoop Menunjukkan Amaran 'Perpustakaan Asli Hadoop', dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Hadoop Menunjukkan Amaran 'Perpustakaan Asli Hadoop', dan Bagaimana Saya Boleh Membetulkannya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-17 17:24:18234semak imbas

Why Does Hadoop Show a

Hadoop "Tidak Dapat Memuat Native-Hadoop Library" Amaran

Apabila mengkonfigurasi Hadoop 2.2.0 pada pelayan CentOS, pengguna mungkin menghadapi amaran berikut semasa menjalankan start-dfs.sh atau stop-dfs.sh:

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

Ralat ini berpunca daripada pustaka Hadoop asli yang disusun untuk platform yang berbeza (32-bit) daripada persekitaran semasa (64-bit CentOS).

Pembolehubah Persekitaran

Isu ini berterusan walaupun menambah pembolehubah persekitaran berikut pada hadoop-env.sh:

export HADOOP_OPTS="$HADOOP_OPTS -Djava.library.path=/usr/local/hadoop/lib/"
export HADOOP_COMMON_LIB_NATIVE_DIR="/usr/local/hadoop/lib/native/"

Penyelesaian

Walaupun amaran tidak menjejaskan fungsi Hadoop, ia boleh dihapuskan dengan menyusun semula libhadoop.so.1.0.0 pada sistem 64-bit. Menggunakan kod sumber Hadoop, ikut langkah berikut:

  1. Muat turun kod sumber Hadoop.
  2. Kompil semula libhadoop.so.1.0.0 pada sistem 64-bit.
  3. Ganti libhadoop.so.1.0.0 32-bit sedia ada dengan yang dikompilasi semula versi.

Arahan khusus untuk menyusun semula pada Ubuntu boleh didapati di:

  • http://www.ercoppa.org/Linux-Compile-Hadoop-220-fix -Tidak dapat memuat-native-hadoop-library.htm

Atas ialah kandungan terperinci Mengapa Hadoop Menunjukkan Amaran 'Perpustakaan Asli Hadoop', dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn