Ich habe gelesen, dass das Kopieren des Datenverzeichnisses funktioniert. Aber das ist eine Kombination aus Logs und Snapshots. Wie können Benutzer eine Infrastruktur für Tierpfleger sichern? Export ? Dump? Benutzerdefiniertes Skript? Was sind die besten Praktiken?
Wir modifizieren das zkConfig.py-Skript, das bei der Installation von zookeeper ein Projekt ist, das Sie beigesteuert haben. Sie können mit dem Tierpfleger über ein Python-Skript interagieren.
Wir modifizieren die Skripts, um jeden Abend einfach den gesamten Inhalt zu speichern und zu speichern und dann die Dateien zu sichern. Obwohl ich neugierig sein würde, die Lösungen anderer Leute auch zu hören.
Der Zookeeper schreibt einen Snapshot, sobald er feststellt, dass er über genügend Transaktionen verfügt und jeder neue Snapshot ältere Images vollständig ersetzt. Der letzte Snapshot und das Transaktionslog aus der Zeit des Snapshots reichen also aus, um den aktuellen Status wiederherzustellen. Um die Berechnungen zu vereinfachen, können Sie einfach die letzten 3 Snapshots (im Falle der Beschädigung des letzten Snap) und die Transaktionsprotokolle von dem Zeitstempel, der dem frühesten Snapshot entspricht, sichern. Die Links unten haben einige weitere Details.
Netflix stellte eine Lösung für diesen Aussteller bereit. Es ist ein "ZooKeeper Co-Prozess für die Überwachung, Sicherung / Wiederherstellung, Bereinigung und Visualisierung von Instanzen."
Ich hatte gerade die gleiche Anforderung und stellte fest, dass die meisten der verfügbaren Optionen entweder nicht funktionieren oder viel Anpassung erfordern.
Die beste Option, die ich gefunden habe, war Guano, eine kleine Java-App, die jeden Knoten in der Baumstruktur rekursiv von dem deklarierten Knoten aus aufruft und in eine passende Verzeichnisstruktur ablegt, so dass Sie eine Verzeichnisstruktur einfacher Dateien erhalten ist wie der eigentliche Baum strukturiert.
Sie können diese Sicherungen auch wiederherstellen, indem Sie sie von jedem Punkt in dieser Baumstruktur aus rekursiv wiederherstellen. Ich denke, das ist ziemlich nett sowohl für Backups als auch für die Exploration. Zum Beispiel habe ich sofort ack von der Wurzel verwendet, um alle Dateien mit einem Eintrag zu finden, der mir wichtig ist.
Dies lässt sich leicht zu einem geeigneten Backup erweitern, indem es einfach als Cron-Job verwendet wird und einen Zip-Schritt hinzugefügt wird, um das gesamte Backup in ein Archiv zu komprimieren und jede benötigte Rotation zu verarbeiten.
Es gibt ein paar Nachteile des Tools:
NB: Ich habe meinen eigenen Zookeeper-Editor erstellt, da ich ähnliche Probleme hatte, einen von denen zu finden, die funktionierten und meine Bedürfnisse erfüllten. Abhängig davon, wann Sie dies lesen, kann Ссылка auch eine Exportfunktion haben. Die Ausgaben 13/14 umfassen diese geplante Funktion.
Tags und Links scalability apache-zookeeper