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

224voto

Amar Points 4805

Afin de forcer le namenode à quitter le safemode, la commande suivante doit être exécutée :

 bin/hadoop dfsadmin -safemode leave

Vous obtenez Unknown command erreur pour votre commande comme -safemode n'est pas une sous-commande pour hadoop fs mais il est de hadoop dfsadmin .

Aussi, après la commande ci-dessus, je vous suggère d'exécuter une seule fois hadoop fsck pour que toutes les incohérences qui se sont glissées dans les hdfs puissent être résolues.

Mise à jour :

Utilisez hdfs au lieu de hadoop pour les distributions plus récentes. Le site hadoop est dépréciée :

hdfs dfsadmin -safemode leave

hadoop dfsadmin a été déprécié et il en est de même pour hadoop fs toutes les tâches liées à hdfs ont été déplacées vers une commande séparée hdfs .

30voto

Wesam Na Points 881

Essayez ceci, ça va marcher

sudo -u hdfs hdfs dfsadmin -safemode leave

22voto

user3316017 Points 61

La commande n'a pas fonctionné pour moi, mais le texte suivant a fonctionné.

hdfs dfsadmin -safemode leave

J'ai utilisé le hdfs au lieu de la commande hadoop commandement.

Vérifiez http://ask.gopivotal.com/hc/en-us/articles/200933026-HDFS-goes-into-readonly-mode-and-errors-out-with-Name-node-is-in-safe-mode- lien aussi

11voto

Vishwajeet Singh Points 111

Mode sûr sur les moyens (HDFS est en mode READ only)
safe mode off signifie (HDFS est en mode Writeable et readable)

Sur Hadoop 2.6.0 Nous pouvons vérifier le statut du nœud de nom à l'aide des commandes suivantes :

POUR VÉRIFIER l'état du nœud de nom

$ hdfs dfsadmin -safemode get

POUR ENTRER EN MODE SÉCURISÉ :

$ hdfs dfsadmin -safemode enter

Le mode TO LEAVE SAFE

~$ hdfs dfsadmin -safemode leave

8voto

Ambodi Points 636

Si vous utilisez la version 2.6.1 de Hadoop, bien que la commande fonctionne, elle se plaint d'être dépréciée. En fait, je n'ai pas pu utiliser la commande hadoop dfsadmin -safemode leave parce que je faisais tourner Hadoop dans un conteneur Docker et que cette commande échoue comme par magie lorsqu'elle est exécutée dans le conteneur, alors j'ai fait ceci. J'ai vérifié la doc et j'ai trouvé dfs.safemode.threshold.pct dans la documentation qui dit

Spécifie le pourcentage de blocs qui doivent satisfaire aux exigences minimales de l'UE. minimale de réplication définie par dfs.replication.min. Les valeurs inférieures inférieures ou égales à 0 signifient qu'il ne faut pas attendre un pourcentage particulier de de blocs avant de quitter le mode sécurisé. Les valeurs supérieures à 1 rendent le mode mode permanent.

J'ai donc changé le hdfs-site.xml dans ce qui suit (Dans les anciennes versions d'Hadoop, vous devez apparemment le faire dans hdfs-default.xml :

<configuration>
    <property>
        <name>dfs.safemode.threshold.pct</name>
        <value>0</value>
    </property>
</configuration>

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