j'ai ran namenode -format.C'est ma sortie. J'ai essayé de changer les autorisations de fichier chmod 777 hadoop.
Je crois que cette ligne est l'erreur
Erreur namenode.namenode: java.io.ioException: impossible de créer un répertoire / votre / chemin / à / hadoop / tmp / dir / hadoop-hadoop / dfs / nom / nom / actuel p>
5 Réponses :
Essayez avec sudo (je réalise que vous avez changé des autorisations) mais je voudrais toujours essayer sudo et vérifier si cela résout le problème. P>
J'ai corrigé l'erreur ci-dessus en modifiant le niveau d'autorisation des Sudoers. L'erreur d'origine n'a pas été résolue. ok j'ai maintenant un problème avec $ java_home puis-je utiliser Exporter $ Java_Home et le chemin d'accès pour corriger l'erreur
@ALEX: Avez-vous mis $ Java_Home dans Conf / Hadoop-env.sh? Vérifiez si votre environnement a cet ensemble Java_Home. Notez que l'environnement utilisateur sudo et votre environnement sont différents. Utilisez Commandes Printev et Sudo Printenv.
Merci à résoudre le problème, j'ai également expérimenté les paramètres diverses variables environnementales, donc j'ai constaté que cela vaut la peine d'acquérir une expérience d'apprentissage. Ce qui m'a confondu, le tutoriel a déclaré que vous pouviez définir soit le fichier hadoop-env.sh ou bash.bashrc.
Quelle est la meilleure méthode est-elle aux variables d'environnement ou est-il préférable de définir le fichier Profile.D.
@Alex Quelle autorisation avez-vous changée pour le fichier sudoers? Iam face au même problème
@Fourofakind J'ai essayé d'utiliser sudo mais je retourne toujours sur / dfs / nn alors que j'ai donné un emplacement différent dans l'aide de Core-Site.xml.
sudo est cassé dans cette situation, mais Ceci suppose pkexec code> (la ligne de commande de la ligne de commande à PolicyKit) fonctionne toujours, vous pouvez donc la corriger avec une seule commande. Aucun redémarrage n'est nécessaire.
PolicyKit code> est installé. S'il s'agit d'un système de bureau (plutôt qu'un serveur sans interface graphique), c'est. P> p>
Vérifiez la configuration HDFS-SITE.XML, elle peut avoir un mauvais chemin de propriété pour les propriétés dfs.namenode.name.dir et dfs.datanode.data.dir Dans mon cas, c'était la cause du problème (le répertoire était situé dans un autre dossier à domicile de l'utilisateur actuel). P>
Je pense que tout le monde va nucléaire avec sudo - le message d'erreur indique: Java.IO.IOException: impossible de créer un répertoire / votre / chemin / à / hadoop / tmp / dir / hadoop-hadoop / dfs / nom / nom / nom / nom / nom - Cela signifie que quelle valeur de titulaire de la place pour le répertoire Datadir n'existe pas? Vérifiez vos valeurs par défaut dans Core-Site.xml de HDFS-Site.xml en premier?
Les étapes suivantes ont résolu mon problème - P>
1- sudo su p>
Entrez votre mot de passe. P>
2- / USR / local / hadoop / bin / hdfs namenode -format. p>
Ceci a été fait pour Hadoop2.5 dans lequel "Hadoop Namenode -Format" a été préparé par donc en utilisant "HDFS Namenode -Format" P>
Travaillé pour moi, merci! La réponse acceptée n'a pas fonctionné dans mon cas
idem pour moi .. La réponse acceptée n'a pas fonctionné dans mon cas. Cela a fonctionné ~
Ceci est une question d'autorisations. Soit vous pouvez utiliser 1. sudo 2. Connectez-vous en tant que root p>
mais la meilleure solution est p>
sudo chown $ hadoop_home p>
hadoop namenode -format p>
où hadoop_home est votre répertoire d'installation Hadoop P>
sudo chown $ hadoop_home à quelle autorisation?
Vous avez peut-être probablement besoin d'arrêter votre tous les démons avant d'effectuer un format sur Namenode ..!
Il y a une erreur dans votre
hdfs-site.xml code>; Il n'y a pas de tel chemin appelé
/ votre / chemin / à / hadoop / tmp / dir /..ke/ code>. Il est possible que vous suiviez un modèle pour votre
HDFS-Site.xml code> mais j'ai oublié de modifier les paramètres. Vous pouvez vous référer à Cet article pour un problème similaire que j'ai confronté et sa solution.