132 votes

Le nœud de nom est en mode sans échec. Impossible de quitter

root# bin/hadoop fs -mkdir t
mkdir: org.apache.hadoop.hdfs.server.namenode.SafeModeException: Cannot create directory /user/root/t. Name node is in safe mode.

Impossible de créer quoi que ce soit dans hdfs

Je l'ai fait.

root# bin/hadoop fs -safemode leave

Mais montrer

safemode: Unknown command

Quel est le problème ?

Solution : http://unmeshasreeveni.blogspot.com/2014/04/name-node-is-in-safe-mode-how-to-leave.html?m=1

6voto

Tarun Reddy Points 79

Essayez ceci

sudo -u hdfs hdfs dfsadmin -safemode leave

vérifier l'état du safemode

sudo -u hdfs hdfs dfsadmin -safemode get

S'il est toujours en mode sécurisé, alors l'une des raisons serait le manque d'espace dans votre nœud, vous pouvez vérifier l'utilisation du disque de votre nœud en utilisant :

df -h

si la partition racine est pleine, supprimez des fichiers ou ajoutez de l'espace dans votre partition racine et réessayez la première étape.

5voto

Amitesh Ranjan Points 11

Namenode entre en mode sécurisé lorsqu'il y a un manque de mémoire. En conséquence, le HDFS devient uniquement lisible. Cela signifie que l'on ne peut pas créer de répertoire ou de fichier supplémentaire dans le HDFS. Pour sortir du safemode, la commande suivante est utilisée :

hadoop dfsadmin -safemode leave

Si vous utilisez le gestionnaire cloudera :

go to >>Actions>>Leave Safemode

Mais cela ne résout pas toujours le problème. La solution complète consiste à faire de la place dans la mémoire. Utilisez la commande suivante pour vérifier votre utilisation de la mémoire.

free -m

Si vous utilisez cloudera, vous pouvez également vérifier si le HDFS montre des signes de mauvaise santé. Il s'agit probablement d'un problème de mémoire lié au namenode. Allouez plus de mémoire en suivant les options disponibles. Je ne suis pas sûr des commandes à utiliser pour la même chose si vous n'utilisez pas le gestionnaire cloudera, mais il doit y avoir un moyen. J'espère que cela vous aidera ! :)

1voto

Mayank Gupta Points 61

Exécutez la commande ci-dessous en utilisant l'utilisateur du système d'exploitation HDFS pour désactiver le mode sans échec :

sudo -u hdfs hadoop dfsadmin -safemode leave

0voto

Azam Khan Points 446

Utilisez la commande suivante pour désactiver le mode sans échec

$> hdfs dfsadmin -safemode leave

-1voto

Ravi3033451 Points 1

Essayez ceci hadoop dfsadmin -safemode leave

ça a marché pour moi.

Merci

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X