J'essaie d'installer hadoop sur Ubuntu 16.04 mais lors du démarrage de hadoop, cela me donnera l'erreur suivante
localhost: ERROR: Cannot set priority of datanode process 32156.
Starting secondary namenodes [it-OptiPlex-3020]
2017-09-18 21:13:48,343 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-Java classes where applicable
Starting resourcemanager
Starting nodemanagers
S'il vous plaît, quelqu'un me dit pourquoi j'obtiens cette erreur? Merci d'avance.
J'ai rencontré la même erreur lors de l'installation de Hadoop 3.0.0-RC0. Ma situation était que tous les services commençaient avec succès sauf Datanode.
J'ai trouvé que certaines configurations dans hadoop-env.sh n'étaient pas correctes dans la version 3.0.0-RC0, mais l'étaient dans la version 2.x.
J'ai fini par remplacer mon hadoop-env.sh par celui qui était officiel et par définir Java_HOME et HADOOP_HOME. Maintenant, Datanodes fonctionne bien.
Face au même problème, vidé les dossiers: datanode
& namenode
. J'ai mis les dossiers dans /hadoop_store/hdfs/namenode
& /hadoop_store/hdfs/datanode
Après avoir supprimé les dossiers, recréez puis exécutez la commande hdfs namenode -format
Commencez le hadoop:
Après le correctif, les journaux ont une belle apparence:
Starting namenodes on [localhost]
Starting datanodes
Starting secondary namenodes [ip]
2019-02-11 09:41:30,426 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-Java classes where applicable
jps:
21857 NodeManager
21697 ResourceManager
21026 NameNode
22326 Jps
21207 DataNode
21435 SecondaryNameNode
Je vous suggère de consulter vos journaux hadoop datanode
. Il s’agit probablement d’un problème de configuration.
Dans mon cas, les dossiers configurés dans dfs.datanode.data.dir
n'existaient pas et une exception a été levée et écrite pour se connecter.