2011-09-19 4 views

Répondre

11

Vous pouvez laisser safemode en utilisant la commande suivante:

hadoop dfsadmin -safemode leave 

The documentation touches briefly on other safemode states. Toutefois, votre instance Hadoop entre généralement en mode sans échec pour une raison, il est donc possible que ce ne soit pas une solution permanente.

+0

Merci pour la solution. Le travail dit que le Namenode est en mode sans échec, donc les ressources sont sur un bas. Et demande de désactiver le mode safemode manuellement. Quelle peut être la cause et la solution permanente? – TheHat

+1

Habituellement, il passe en mode sans échec lorsque les fichiers sont sous-répliqués. Vous avez peut-être perdu trop de nœuds de données ou trop peu de nœuds de données. Vous pouvez soit diminuer la réplication, soit générer plus de nœuds de données. Cela pourrait être autre chose, peut-être difficile à dire. Jetez un oeil sur les journaux NameNode, peut-être? –

0

Vous ne savez pas pourquoi vous souhaitez quitter le mode sans échec manuellement. dfsadmin commande peut être utilisé pour entrer/quitter le mode sans échec manuellement. Normalement, le mode sans échec est entré manuellement lorsqu'il ne doit y avoir que des opérations en lecture seule sur HDFS.

Selon le Hadoop documentation

mode sans échec est entré automatiquement au démarrage NameNode, et quitte le mode sans échec automatiquement lorsque le pourcentage minimum de blocs configuré satisfait à la condition de réplication minimale. Le mode sans échec peut également être saisi manuellement, mais il ne peut être désactivé que manuellement.

Voici la commande

Hadoop dfsadmin -safemode laisser

0

Dans mon cas, il passe en mode sécurité chaque fois que j'éteindre mon système sans arrêter le Hadoop et HBase. Assurez-vous donc que vous avez fermé le hadoop et hbase avant l'arrêt de votre système.

Questions connexes