Ich habe den sekundären Namensknoten auf demselben Computer bereitgestellt, der mein Hauptnamensknoten ist:
Dies ist aus Gründen der Leistung und Haltbarkeit falsch (der sekundäre Namensknoten ist kein Ersatzlaufwerk, verfügt jedoch über eine Kopie der erforderlichen Metadaten). Ich habe eine Dokumentation zum Verschieben des Namensknotens gefunden , aber nichts zum Verschieben des sekundären Namensknotens.
Weiß jemand mit Erfahrung, wie man das sicher macht?
Antworten:
Es sollte sicher genug sein, die Rolle "Secondary Namenode" einfach zu entfernen und sie dann wieder auf einem anderen Knoten im Cluster hinzuzufügen. In der Zwischenzeit wird möglicherweise eine Warnung von Cloudera Manager angezeigt, dass die Rolle nicht vorhanden ist (was zu langfristigen Problemen mit dem Namensknoten führen kann). Wenn Sie jedoch keine Sekundärrolle haben, werden Ihre Daten nicht mehr gefährdet.
quelle
Die Aufgabe des 2NN besteht darin, die Änderungen im HDFS-Dateisystem zu lesen und dem hinzuzufügen
fsimage
. Dies verkürzt die NN-Startzeit, da der NN während des Starts diefsimage
Datei liest und dann alle Änderungen des Zwischenprotokolls darauf anwendet. Die Benennung ist etwas unglücklich, da es sich in der Tat nicht um einen Standby- / Backup-NN handelt, sondern nur um ein Dienstprogramm zur Steigerung der NN-Leistung.In CM gibt es eine Option für "Roll Edits" (abhängig von Ihrer CM-Version) auf dem 2NN, siehe auch "Checkpointing" . Stellen Sie sicher, dass Sie dies tun, bevor Sie umziehen.
Um sicher zu gehen, stoppen Sie alle Dienste
Verschieben Sie die 2NN-Rolle auf einen neuen Computer.
Starten Sie alle Dienste neu
(Optional, aber es lohnt sich): Implementieren Sie HA
quelle