Heim >Java >javaLernprogramm >Warum zeigt Hadoop die Warnung „Native Hadoop-Bibliothek kann nicht geladen werden' an und wie kann ich das beheben?
Native Hadoop-Bibliothek kann nicht geladen werden: Warnung wird behoben
Bei der Konfiguration von Hadoop unter CentOS kann es sein, dass Benutzer beim Ausführen von Start auf die folgende Warnung stoßen: dfs.sh oder stop-dfs.sh:
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Diese Warnung ergibt sich aus einer Diskrepanz zwischen die kompilierte Architektur der nativen Hadoop-Bibliothek, libhadoop.so.1.0.0, und die Architektur des Hostsystems. Typischerweise tritt dieses Problem auf, wenn die Bibliothek auf einem 32-Bit-System kompiliert wurde, aber auf einem 64-Bit-System verwendet wird.
Obwohl die Warnung keinen Einfluss auf die Funktionalität von Hadoop hat, kann sie durch eine Neukompilierung von libhadoop behoben werden. so.1.0.0 auf einem 64-Bit-System. Laden Sie dazu den Hadoop-Quellcode herunter, navigieren Sie zum nativen Verzeichnis und führen Sie Folgendes aus:
make clean make native
Ersetzen Sie nach der Neukompilierung die vorhandene 32-Bit-Version libhadoop.so.1.0.0 durch die neu kompilierte 64-Bit-Version. Bit-Version. Wenn Sie diese Schritte befolgen, sollte die Warnung behoben sein und Hadoop kann optimal funktionieren.
Das obige ist der detaillierte Inhalt vonWarum zeigt Hadoop die Warnung „Native Hadoop-Bibliothek kann nicht geladen werden' an und wie kann ich das beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!