SnapMirror Failover
Also half ich einem Kunden vor ein paar Monaten (vor SRM), Skript eine komplette Standort-Failover. Es wird den DR-Standort Online innerhalb von 30 Minuten zu bringen, sind die Skripte ein bisschen klobig und brauchen eine massive Re-Design, so dass ich dachte, ich würde die Originale hier zu posten.
Dies, denke ich, ist ein großartiges Beispiel dafür, wie flexibel die NetApp-Systeme sind dadurch, dass Sie schnell und einfach einrichten SSH-Zugang von einem Management-Host-und Skript dein Herz weg! Sobald ich den Dreh der API bekommen, ich bin sicher, es werden viel mehr Infos mitkommen zu sein.
Dieses Skript wird alle Datenträger online auf der DR-Filer zu bringen, was mehr ist, ein Volumen, das als "_vm" am Ende (das ist ein schönes Namenskonvention für alle VMware-Volumes trotzdem zu verwenden) markiert ist, wird eine neu zugeordnet zu werden neue igroup Sie sich entscheiden und haben bereits Setup für die DR ESX-Server.
Ich habe dieses Skript leicht, da es zu schreiben, um Filer Namen zu entfernen modifiziert, so dass ich nicht erwarten, dass es funktioniert out of the box, als mit meinen anderen Skripten, es ist nur als ein Beispiel dafür, wie dies erreicht werden kann gemeint.
[Root @ esx101 root] # cat failover.sh
#! / Bin / bash
dr_vmware_igroup = "VMWare_DR"
dr_filer_name = "filer_dr"
dr_filer_command = "ssh-c $ 3DES dr_filer_name"
für netapp_volume in `$ dr_filer_command SnapMirror status | grep $ dr_filer_name | grep-v" _vm "| cut-d": "-f3 | cut-d" "-f1`; tun
echo $ dr_filer_command SnapMirror quiesce $ netapp_volume
echo $ dr_filer_command SnapMirror brechen $ netapp_volume
echo $ dr_filer_command vol Online-$ netapp_volume
erledigt
für netapp_volume in `$ dr_filer_command SnapMirror status | grep $ dr_filer_name | grep" _vm "| cut-d": "-f3 | cut-d" "-f1`; tun
echo $ dr_filer_command SnapMirror quiesce $ netapp_volume
echo $ dr_filer_command SnapMirror brechen $ netapp_volume
echo $ dr_filer_command vol Online-$ netapp_volume
für netapp_lun in `$ dr_filer_command lun show | grep / vol / $ netapp_volume | awk '{print $ 1}'`; tun
echo $ dr_filer_command lun Online-$ netapp_lun
echo $ dr_filer_command lun Karte $ $ netapp_lun dr_vmware_igroup
erledigt
erledigt










































Wie geht es Ihnen Herr Kranz?
Haben Sie schon irgendwelche Verbesserungen am Skript seit Posting?
Cheers, Ty
Hallo Ty!
Unfortuantely Ich habe es nicht gelungen, irgendeinen Fortschritt auf einem der Skripte hier zu machen. Ich werde sicher sein, sie so bald wie ich haben zwar zu aktualisieren. Ich hoffe, dass die Konvertierung zu starten, um sie alle PowerShell erste, damit sie besser Windows-freundlich.
Wir verwenden ähnliche benutzerdefinierte Skripte, um die Volumina Snapmirrored / LUN ist online bringen, und es wird gut funktionieren. Viel billiger als SRM. Wir arbeiten jetzt an Möglichkeiten, um die Größe zu reduzieren SM aus dem DR-Standort. Es ist erstaunlich, wie viel Veränderung Rate gibt es in einer VMware-Umgebung. Wir alle kennen die NetApp Best Practices implementiert, aber noch auf der Suche nach mehr.
Es können signifikante Veränderung sein, ja, aber es hängt meist von den Anwendungen und dem Layout. Sie können die Änderungen zu minimieren, indem Sie Dinge wie Swap-Dateien und Auslagerungsdateien, aber diese können mehr Kopfschmerzen verursachen. Stellen Sie sicher, SQL und Exchange Wartungsarbeiten sind nicht zu regelmäßig (obwohl sie noch zu laufen), und alle Wartungen und Re-Indextyp Arbeitsplätze. Versuchen Sie verengen die VMs oder Dateien werden wodurch die Geschwindigkeit der Änderung, indem Sie den Speicher herum.
@ TomK
Hallo TomK
Ich habe mich gefragt, ob Sie mir helfen könnten. Ich muss einen Weg, um die Failover-Skript von SnapMirrored Bände für einen Kunden und kam in diesem Beitrag, Sie zufällig Aktie könnte Ihre Skripte zu finden? mit der sensiblen Informationen aus Lauf genommen
Beifall
Wille
Hallo Will, ist das Skript in dem obigen Text. Dies wurde mit einem Linux-Host getan und so müssen Sie vorinstallierten SSH-Schlüssel einzurichten und zu modifizieren Skript, um die VMware-Elemente zu entfernen. Sie könnten problemlos neu schreiben dies für PowerShell wie die Schritte ziemlich geradlinig sind, nur einen einfachen Schleife. Im Linux-Shell, würde es etwa so aussehen ...
dr_filer_name = "filer_dr"
dr_filer_command = "ssh-c $ 3DES dr_filer_name"
für netapp_volume in `$ dr_filer_command SnapMirror status | grep $ dr_filer_name | cut-d": "-f3 | cut-d" "-f1`; tun
echo $ dr_filer_command SnapMirror quiesce $ netapp_volume
echo $ dr_filer_command SnapMirror brechen $ netapp_volume
erledigt
Hallo,
Ich habe etwas Ähnliches zu tun. Konnten Sie diese, um PowerShell-Format konvertieren? Ansonsten hast Du irgendwelche Neuigkeiten zu diesem Commandlet?
Mit freundlichen Grüßen,
WS
Hallo WS, leider hatte ich nicht die Chance, für PowerShell noch aktualisieren (brauchen mehr Stunden am Tag, Wochenenden oder länger!). Das Skript sollte immer noch funktionieren, obwohl Sie einen Linux-Rechner müssen Sie es aus zu initiieren.