NetApp Migration von einem Filer auf einen anderen
Vor ein paar Tagen haben wir einen neuen NetApp Storage bekommen (super Teil aber davon später mal mehr). Jetzt standen wir vor der Aufgabe, die Daten unseres bestehenden Hyper-V Clustes von unserer alten NetApp FAS2050 (Quelle NetApp) auf die neu NetApp FAS6040 (Ziel NetApp) zu übertragen. Weiterhin war das Ziel, dass die virtuellen Maschinen, die auf einem Cluster Shared Volume liegen und per iSCSI angebunden sind, nach der Migration einwandfrei funktionieren. Und alles natürlich mit möglichst wenig Downtime.
Wie das geht findet man im Folgenden stichpunktartig (dient nur als Grobanleitung).
- NetApp FSA6040 als SCSI Targets an jedem Host des Hyper-V Cluster bekannt machen
- Hyper-V Hosts auf der FSA6040 als iSCSI Targets bekannt machen
- Auf Quell NetApp meldet man sich per Telnet oder SSH an der CLI an
- Mittels des Befehls “lun show –v” alle LUNs anzeigen und “Serial#” und “Maps” unbedingt merken
- Auf der Ziel NetApp werden Volumes mit gleicher oder größerer Größe anlegt
- Zielvolume mit Befehl “vol restrict <volname>” in Restrictet Modus schalten
- Auf Quell NetApp prüfen, ob SnapMirror aktiv ist “options snapmirror” und wenn nicht mit dem Befehl “snapmirror on” einschalten
- Zugriff von der Ziel NetApp auf die Quell NetApp mit dem Befehl “options snapmirror.access host"=<Ziel NetApp>” konfigurieren
- Übertragung auf Ziel NetApp mit dem Befehl “snapmirror initialize –S <Quell NetApp>:<Quellvolume> <Zielvomume>” für alle zu migrierenden Volumes starten
- Wenn die erste Synchronisation fertig ist, können wir alle VMs die auf dem CSV Volume liegen herunter fahren und dann auch die Hyper-V Hosts, die auf die Quell NetApp zugreifen, herunterfahren
- Auf der Quell NetApp die iSCSI-LUNs mit dem Befehl “lun offline <kompletter LUN Pfad>” offline schalten
- Auf Ziel NetApp den Befehl “snapmirror update –S <Quell NetApp:<Quellvolume> <Zielvolume>” für alle zu übertragenden Volumes ausführen, um die Änderungen zu synchronisieren
- Auf Ziel NetApp Befehl “snapmirror quiesce <Ziel Volume>” für alle betroffenen Volumes ausführen, um aktuellen Transfer zu vollenden und neue zu unterbinden
- Auf Ziel NetApp Befehl “snapmirror break <Ziel Volume>” für alle betroffenen Volumes ausführen, um SnapMirror aufzubrechen und die Ziele benutzbar zu machen
- Auf der Ziel NetApp werden Seriennummer der alten LUNs auf neue LUNs mit dem Befehl “lun serial <Lun-Pfad> <Serial>” gesetzt
- jede dieser LUNs mit dem Befehl “lun online <Lun-Pfad>” online schalten
- alle LUN-IDs mit dem Befehl “lun map <LUN-Pfad> <Initiator-Group> <Lun-ID>” setzen
- alle Hyper-V Cluster Host starten und prüfen, ob die LUNs in der Datenträgerverwaltung zur Verfügung stehen
- Alle Clusterdienst starten und alle VMs ebenfalls hochfahren
- Quell NetApp auf allen Hyper-V Hosts aus der iSCSI Konfiguraton entfernen
Nach diesem 20 Schritteplan war bei uns das gewünschte Ergebnis erreicht: alle Hyper-V Cluster Hosts sind mit der FSA6040 verbunden und die FAS2050 kann abgebaut werden. Viel Erfolg beim Nachbauen.
P.S.: Meinen Dank möchte ich Udo Lorenz von der Firma NetApp @udolorenz aussprechen, da er mich bei der Migration stark unterstützt hat. Für mich hätte es wesentlich mehr Aufwand bedeutet diese ganzen Befehle in der Doku zu finden.