Maison >Java >javaDidacticiel >Pourquoi Hadoop affiche-t-il un avertissement « Bibliothèque native Hadoop » et comment puis-je y remédier ?

Pourquoi Hadoop affiche-t-il un avertissement « Bibliothèque native Hadoop » et comment puis-je y remédier ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-17 17:24:18230parcourir

Why Does Hadoop Show a

Avertissement Hadoop « Impossible de charger la bibliothèque Native-Hadoop »

Lors de la configuration de Hadoop 2.2.0 sur un serveur CentOS, les utilisateurs peuvent rencontrer le avertissement suivant lors de l'exécution de start-dfs.sh ou stop-dfs.sh :

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

Ceci L'erreur provient du fait que la bibliothèque native Hadoop est compilée pour une plate-forme différente (32 bits) de celle de l'environnement actuel (CentOS 64 bits).

Variables d'environnement

L'erreur le problème persiste malgré l'ajout des variables d'environnement suivantes à 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/"

Solution

Bien que l'avertissement n'affecte pas la fonctionnalité de Hadoop, il peut être éliminé en recompilant libhadoop.so.1.0.0 sur un système 64 bits. À l'aide du code source Hadoop, suivez ces étapes :

  1. Téléchargez le code source Hadoop.
  2. Recompilez libhadoop.so.1.0.0 sur un système 64 bits.
  3. Remplacez le libhadoop.so.1.0.0 32 bits existant par le recompilé version.

Des instructions spécifiques pour la recompilation sur Ubuntu peuvent être trouvées à l'adresse :

  • http://www.ercoppa.org/Linux-Compile-Hadoop-220-fix -Impossible de charger-native-hadoop-library.htm

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn