Dieser Artikel beleuchtet das Thema "How to SnapMirror". Er dient als Orientierung für Neueinsteiger und als kleine Core-Command-Sammlung für Erfahrene. Alles basiert auf Beispielen und hat keinen Anspruch auf 100%ige Vollständigkeit... Alle Erläuterungen beziehen sich auf einen Volume SnapMirror.
Wichtiger Hinweis:
Vol-Snapmirror funktioniert nicht zwischen Trad- und Flexible-Volumes und nicht zwischen 32- und 64-bit Aggregaten. Ebenso sollte gewährleistet sein, dass die Destination immer auf der gleichen oder einer höheren Ontap-Version läuft als die Source. Qtree-SnapMirror überwindet diese Grenzen und verwendet statt der Volume-Pfade einfach Qtree-Pfade (Befehle wie in diesem Q&S, Pfadangaben wie in Artikel "Q&S - SnapVault")
01. SnapMirror Lizenz auf Source und Destination einspielen
license add XXXX
02. SnapMirror auf Source- und Destination-Filer aktivieren
options snapmirror.enable on
03. Auf dem Sourcefiler den Zugriff auf den Destination-Filer und auf dem Dest-Filer den Zugriff auf den Source-Filer erlauben (Vorgehen siehe auch Q&S - SnapVault)
options snapmirror.access "host=xxx" (muss auflösbar sein)
oder jeder darf überall hin spiegeln
options snapmirror.access all
04. Zielvolume auf Spiegelseite anlegen
vol create volxx
05. Qtrees Security Style des Zielvolumes anpassen
qtree security xxx xxx
06. Zielvolume restricten
vol restrict volxx
07. Basisinitialisierung des SnapMirrors vom Destination-Filer aus starten
(erste Übertragung startet sofort, Aufpassen auf Storage und Netzauslastung, sowie Snapshot-Reserven)
snapmirror initialize -S sourcefiler:/vol/sourcevol destfiler:/vol/destvol
08. Permanente Replikation einrichten auf dem Destination-Filer
(das angegebene File per CIFS-Share oder mit wrfile auf der CLI editieren)
/etc/snapmirror.conf
09. folgende Zeilen für eine entsprechende Replikations-Schedule in die /etc/snapmirror.conf einfügen
(Scheduleerläuterung: "minute" "hour" "day_of_month" "day_of_week")
10. Beispielhaftes Update des initialen Spiegels jede Nacht 0:00 Uhr
sourcefiler:/vol/sourcevol destfiler:/vol/destvol - 0 0 * *
11. Beispielhaftes Update des initialen Spiegels zu jeder Stunde
sourcefiler:/vol/sourcevol destfiler:/vol/destvol - 0 * * *
12. Beispielhaftes Update des initialen Spiegels jeden Sa+So, 0:00 Uhr
sourcefiler:/vol/sourcevol destfiler:/vol/destvol - 0 0 * 6,7
Replication works....
Weitere Commands to know:
13. Wie kann ich den Spiegel manuell updaten? (Befehl auf der Destination ausführen)
snapmirror update destfiler:/vol/destvol
(normalerweise reicht sogar nur die Angabe des Destination-Volumes ohne den kompletten Pfad)
14. Ich möchte einen laufenden SnapMirror abbrechen... (Befehl auf der Destination ausführen)
snapmiror abort destvol
15. Wann sind meine SnapMirrors zum letzten Mal gelaufen, wie ist deren Status bei der Übertragung?
snapmirror status
16. Ich möchte das gespiegelte Volume online nehmen und beschreibbar machen = Spiegel brechen (auf Destination)
snapmirror break destvol
17. Ich möchte die Schedule kurz aussetzen bzw. möchte sichergehen, dass erst einmal keine SnapMirrors mehr laufen (Destination)
snapmirror quiesce destvol
18. Wie bekomme ich den SnapMirror "wieder in die Schedule, nachdem ich gequiesced habe? (Destination)
snapmirror resume destvol
19. Wie kann ich die SnapMirror Beziehung endgültig auflösen, damit diese endgültig weg ist (Destination)
snapmirror release destvol
oder
/etc/snapmirror.conf entsprechend editieren und die entsprechenden Zeilen für den entsprechenden Spiegel entfernen
Quick and simple asynchronous replication with snapmirror... :)
Benjamin Ulsamer
Consultant & Trainer
teamix GmbH