Rumah >Java >javaTutorial >Mengapa Hadoop Menunjukkan Amaran 'Perpustakaan Asli Hadoop', dan Bagaimana Saya Boleh Membetulkannya?
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:
Arahan khusus untuk menyusun semula pada Ubuntu boleh didapati di:
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!