J'ai déployé le namenode secondaire sur la même machine est mon namenode principal:
Cela est incorrect pour des raisons de performances et de durabilité (le nœud de nom secondaire n'est pas un disque de secours, mais il a une copie des métadonnées nécessaires). J'ai trouvé de la documentation sur la façon de déplacer le namenode , mais rien sur le déplacement du namenode secondaire.
Quelqu'un ayant de l'expérience sait-il comment le faire en toute sécurité?
Réponses:
Il doit être suffisamment sûr pour supprimer simplement le rôle Namenode secondaire, puis l'ajouter à nouveau sur un nœud différent du cluster. Dans la période intermédiaire, vous pouvez voir un avertissement de Cloudera Manager que le rôle n'existe pas (ce qui peut causer des problèmes à long terme avec le namenode), mais ne pas avoir de secondaire ne met plus vos données en danger.
la source
Le travail du 2NN est de lire les modifications sur le système de fichiers HDFS et de les ajouter au
fsimage
. Cela réduit le temps de démarrage de NN car au démarrage, le NN lit lefsimage
fichier, puis applique toutes les modifications de journal intermédiaires par-dessus. La dénomination est quelque peu malheureuse car ce n'est en effet pas un NN de secours / sauvegarde mais seulement un utilitaire pour augmenter les performances NN.Dans CM, il y a une option pour "Roll Edits" (selon votre version CM) sur le 2NN, voir aussi "Checkpointing" . Assurez-vous de le faire avant de déménager.
Pour être sûr, arrêtez tous les services
Déplacez le rôle 2NN vers une nouvelle machine.
Redémarrez tous les services
(Facultatif mais ça vaut le coup): implémenter HA
la source