Archivieren

Archive for the 'Command Line' Category

CIFS Datenmigrationen

3. März 2011

Fast nahtlos! Sort of ...

Wie bei den meisten meiner Gedanken, es begann mit einem unschuldigen Kunden abzufragen. EMC haben ein paar sehr coole eingebaute Werkzeuge dafür nahtlose CIFS Datenmigration, aber NetApp nicht. Es ist etwas, das oft eine ganze Menge von Problemen und einer sorgfältigen Planung mit NetApp, wie wir nicht über diese. Aber ich dachte wir heute irgendwie nicht, ich glaube einfach nicht, wir nutzen die verfügbaren Werkzeuge richtig.

Geben Sie widelinks. Hier ist ein Auszug aus einem NetApp KB-Artikel zum Thema (KB 3011420) ...

Ein symbolischer Link ist eine spezielle Datei von NFS-Clients, die auf eine andere Datei oder ein Verzeichnis erstellt worden. Widelink Einträge sind ein Weg, um absolute symbolische Links auf dem Filer umzuleiten. Sie ermöglichen den symbolischen Link-Ziel auf einen Anteil am selben Filer oder auf einem anderen Filer werden. Die folgenden Beispiele veranschaulichen, wie man einen Symlink von Volumen zu qtree auf dem gleichen Filer erstellen und von Band zu Band auf verschiedenen Filer.

Was bedeutet das und warum wird mein Leben leichter nach dem Lesen der Rest dieses Artikels?

Also, wenn ich eine schöne glänzende neue NetApp Filer (oder eine alte, die ich nicht haben rund um die Migration meiner CIFS Daten auf noch) nicht, und ich habe meine alte CIFS File-Server, die sich rasch nähert Versagen oder aus zu unterstützen. Ich kann meine neue Datei und teilen Struktur auf meinem NetApp schaffen, und verwenden Sie dann widelinks den Benutzer auf dem CIFS File-Server umzuleiten, während ich über all die Daten zu kopieren außerhalb der Öffnungszeiten, ohne den Ball-schmerzen des Kopierens alle meine Daten alle auf Sorgen einmal.

Command Line , Allgemeine , , , ,

SnapMirror Setup-Script

14. März 2010

Ich hatte die Aufgabe, die Replikation einer bestehenden Kunden-Filer zu ihrem neuen DR-System. Das war eine recht große Anlage, und so viel wie die Schaffung SnapMirrors ist nicht besonders komplex ist, ist es sehr zeitaufwendig. So wie bei vielen Dingen, die ich tun, schrieb ich ein Skript, um mein erreichen diese Aufgabe schneller und gehen noch einen Kaffee.

Sie müssen Pre-Shared Keys Setup (wie immer), aber der Rest ist für Sie dazu aufgefordert werden. Es gibt keine Datenüberprüfung (keine Überraschung). Das Skript wird Ausgang 4 Text-Dateien, eine für die Erstellung / Einschränkung alle Bände, einen für die "snapmirror.conf", an Stelle von "snapmirror.conf" verwendet werden, während Sie die Grundlinie der Initialisierung sind, und schließlich ein bis tatsächlich initialisieren die snapmirrors. Es gibt keine Intelligenz um gleichzeitige Streams, so Initialisierung noch ein bisschen ein Balanceakt und des Wartens.

Bitte lassen Sie mich wissen, wenn Sie diese nützlich finden.

#! / Bin / bash

echo "Bitte geben Sie den Namen des PRIMARY Filer:"
Lesen PRI_FILER

echo "Bitte geben Sie den Namen des DR-Filer:"
Lesen DR_FILER

ConnectString = "ssh-c 3des"
# ConnectString = "rsh"

SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5

echo ""> $ {} DR_FILER _filer_volumes.txt
echo ""> $ {} DR_FILER _snapmirror.conf
echo ""> $ {} DR_FILER _sm_initialize.txt
echo ""> $ {} DR_FILER _snapmirror_init.conf

für Aggr. in `$ {ConnectString} $ PRI_FILER" aggr Status "| awk '! $ 2 ~ / Bundesland / {print $ 1}'`
tun
SIZE = `$ {ConnectString} $ PRI_FILER" df-Ah $ aggr "| sed 's / \ ([0-9] [KMGT] \) B / \ 1 / g' |!. Awk '$ 1 ~ / snapshot | Aggregate / {print $ 2} '`
für VOL in `$ {ConnectString} $ PRI_FILER" aggr show_space $ aggr "| awk '$ 1 ~ / Space / {print $ 0}!' | awk '$ 4 ~ / Volumen | file | none / {print $ 1}'`
tun
echo "vol erstellen $ {} VOL-s none $ {aggr} $ {SIZE}">> $ {} DR_FILER _filer_volumes.txt
echo "vol beschränken $ {VOL}">> $ {} DR_FILER _filer_volumes.txt
echo "snapmirror initialize-S $ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {VOL}">> $ {} DR_FILER _sm_initialize.txt
echo "$ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {VOL} - $ {SnapMirrorMinute} $ {} SnapMirrorHour * *">> $ {} DR_FILER _snapmirror.conf
echo "$ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {} VOL - - - - -">> $ {} DR_FILER _snapmirror_init.conf

SnapMirrorMinute = `expr $ SnapMirrorMinute + $ SnapMirrorStagger`

Command Line , , , ,

NetApp Save Config Befehl

27. April 2009

Ich finde es sehr wichtig, um eine Konfigurationsdatei von einem guten Setup zu speichern. Erstens ist es eine gute Referenz ist, wenn Sie jemals brauchen werden, um zurückzugehen und beziehen sich auf Dinge, zweitens ist es ein guter Weg, um zu zeigen, was Sie getan haben tatsächlich richtig war und dass Sie sich so konfigurieren Dinge richtig von Anfang an!

Es ist ein handliches Werkzeug innerhalb ONTAP ganze Config-Dumps nicht zur Verfügung gestellt, vergleicht und Wiederherstellungen. Dies ist der Filer Basiskonfiguration begrenzt und nicht unbedingt zählen Bereiche wie Lautstärke-Setup.

filer01> config
Aufruf:
config-Klon <filer> <remote_user>
Config diff [-o <Ausgabedatei>] <config_file1> [<config_file2>]
config-dump [-f] [-v] <config_file>
Konfiguration wiederherstellen [-v] <config_file>

Der Befehl ist sehr einfach und geradlinig. Sie beginnen mit Dumping die Konfiguration aus dem Filer. Dies geht automatisch in / etc / configs. Von hier aus können Sie dann Klon der config, wenn nötig, oder vergleichen (diff) die config. Laufen Unterschied ist eine sehr gute Möglichkeit, den Vergleich einer Config zwischen 2 Punkten in der Zeit, wenn Sie nicht sicher sind, was sich geändert hat, oder auch wenn Sie vergleichen, einem Filer-Upgrade und kopieren Sie die Konfigurationsdateien zwischen dem 2-Systeme (checkout NetApp Datei Copy ). Und schließlich können Sie auch die Funktion zur Wiederherstellung, obwohl dies wahrscheinlich erfordern würde einen Neustart, und kann einen knockon, was kann oder auch nicht in verschiedenen anderen Konfigurationsdateien in / etc. benötigt werden, beeinflussen

Insgesamt ein sehr nützlicher Befehl. Ich benutze diese am meisten für die Aufnahme Backups von Filer configs und vergleicht sie zwischen ähnlichen Systemen (zB Primär-und DR), oder sogar den Vergleich configs im Laufe der Zeit.

VN: F [1.9.11_1134]
Bewerten Sie diesen Beitrag:
Bewertung: 10,0 / 10 (4 Stimmen)

Command Line , , , ,

NetApp File Copy

11. April 2009

Es kommt immer, wie kann ich einzelne Dateien oder große Flächen direkt aus dem NetApp-Konsole? Generell die Antwort zurück kommt, können Sie nicht verwenden RoboCopy oder rsync oder eine andere Datei Migrations-Tool. Allerdings gibt es durchaus Möglichkeiten, das Kopieren von Dateien um direkt aus dem Filer selbst, und oft ist dies der effizienteste Weg, es zu tun! Allerdings sind diese nicht die intuitive oder gut dokumentiert Befehle.

Möglicherweise gibt es andere Methoden, und wenn Sie etwas, das man in der Vergangenheit verwendet haben, oder haben Sie kenne, zögern Sie nicht teilen! Nicht alle Methoden eignen sich für alle Aufgaben, aber jedes hat seinen eigenen individuellen Anwendungen.

ndmpcopy

Dies wird oft als eine Datei / Ordner kopieren Befehl übersehen, und ist oft nur verwendet werden, um ganze Bände rund migrieren. In der Tat kann es verwendet werden, um einzelne Ordner oder Filer um zu kopieren, und noch besser kann verwendet werden, um Daten an andere Filer kopiert werden! Stellen Sie sicher, NDMP aktiviert wird zunächst (ndmpd auf). Die Syntax ist recht einfach ...

ndmpcopy / vol / vol_source_name / folder / file / vol / vol_dest_name / file

Nur um diese abzubauen, sind wir die Wahl zu einem Filer von "/ vol / vol_source_name / Ordner" copy und wir wollen es in "/ vol / vol_dest_name" zu kopieren. Dies ist nicht zu restriktiv, wir haben nicht den gleichen Weg zu halten, und wir können sogar kopieren Dinge im gleichen Volumen (wie das Kopieren Dinge in Qtrees, wenn Sie müssen). Sie können die Dinge aus einer ganzen Band zu kopieren, zu einem einzigen qTree, bis hin zu einzelnen Ordnern Weg nach unten in der Verzeichnisstruktur. Die einzige wirkliche Einschränkung ist, können Sie keine Platzhalter verwenden, und Sie können nicht mehrere Dateien kopiert werden.

Wenn Sie Dateien von einem Filer auf einen anderen kopieren wollen, müssen wir einfach erweitern diese Syntax ...

ndmpcopy-sa <Benutzer>: <pass>-da <Benutzer>: <pass> source_filer: / vol / vol_source_name / folder / file destination_filer: / vol / vol_dest_name / file

Command Line , , , , ,

Verschieben / Umbenennen vol0

13. Februar 2009

Es gibt schon viele Gelegenheiten, wo ich wollte / ich benötigt, um die vol0 woanders wieder. Erst letzte Woche hatte ich einen Kunden, der an der Wurzel Aggregat zu zerstören und verschieben Sie einige Scheiben um wollten, aber sie hatten bereits Setup-Filer und wollte nicht, diese zu verlieren

Der Prozess ist eigentlich ganz einfach!

VN: F [1.9.11_1134]
Bewerten Sie diesen Beitrag:
Bewertung: 10,0 / 10 (1 Stimme abgegeben)

Command Line , , , , ,

Erstellen iGroups auf der DR-Filer

22. Januar 2009

Dies ist ein weiteres Skript schrieb ich in Standort-Failover unterstützen. Grundsätzlich ist die snapmirror Skript funktioniert großartig, Volumes online zu bringen, aber wenn alles in VMware (und als solche iSCSI innerhalb der VM), möchten Sie diese automatisch neu zugeordnet, und sparen Sie etwas Beinarbeit!

Nun, dieses Skript von einem Server saß in der DR Standort, Zugang zu den Primär-Filer ausgeführt wurde. Ich habe versucht, dieses Skript sehr dynamisch, so dass Sie in so viele primäre Filer setzen, wie Sie (create a 'primary_filers.txt "-Datei mit 1 Filer pro Zeile) wollen. Allerdings ist nur ein Failover zu einem Filer auf die DR Seite. Dies wäre leicht zu lösen, aber auch hier nur zeigen, ein Konzept, wie leicht diese Art der Sache ist es, zu erreichen.

Die Schwierigkeit dabei ist, dass "igroup zeigen" Outputs "FCP" und "iSCSI", wo als "igroup erstellen" Anfragen, die Sie verwenden 'f' und 'i', so ein bisschen mehr Scripting in der Mitte dieses zu lösen.

Dieses Skript erstellt ein Skript (und wenn es als cron laufen, einfach überschreibt es nicht jedes Mal), die ausgeführt werden, um alle iGroups auf der DR-Filer erstellen können. Wirklich praktisch, wenn Sie ein paar LUNs, dass Mapping benötigen. Auch dies manuell tun für 10 ist ein Schmerz. Die meisten meiner Kunden haben mindestens 50 +

VN: F [1.9.11_1134]
Bewerten Sie diesen Beitrag:
Rating: 0.0 / 10 (0 Stimmen)

Command Line , , ,

SnapMirror Failover

22. Januar 2009

So half ich einem Kunden vor ein paar Monaten (vor SRM), Skript eine komplette Standort-Failover. Es wird der DR-Website online innerhalb von 30 Minuten zu bringen, die Skripte ein wenig 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 in die Sie schnell und einfach Setup SSH-Zugang von einem Management-Host-und Script dein Herz weg! Sobald ich den Dreh der API bekommen, ich bin sicher, es werden viel mehr Infos mitkommen zu werden.

Dieses Skript wird alle Datenträger online zu schalten auf den DR-Filer, was mehr ist, ein Volumen, das als "_vm" am Ende (das ist eine schöne Namenskonvention für alle VMware-Volumes trotzdem zu verwenden) markiert ist, wird zu einem re-mapped bekommen neue igroup Sie wählen und bereits Setup für die DR ESX-Servern.

Ich habe dieses Skript leicht, da es zu schreiben, um Filer Namen entfernen geändert, so erwarte ich nicht, dass es funktioniert out of the box, wie bei meinen anderen Scripts, es ist nur als ein Beispiel, wie dies erreicht werden kann gemeint.

VN: F [1.9.11_1134]
Bewerten Sie diesen Beitrag:
Rating: 0.0 / 10 (0 Stimmen)

Command Line , , , ,

Erstellung der virtuellen Maschine

20. Januar 2009

Dieses Skript kann dazu beitragen track, wenn eine VM erstellt wurde. Ich bin mir nicht sicher, ob es technische richtig ist jedoch, wie es auf der Erstellungszeit eines. VMSD Datei funktioniert. Auf jeden Fall sind die Prinzipien gibt, und sollte den Job zu erledigen.

VN: F [1.9.11_1134]
Bewerten Sie diesen Beitrag:
Rating: 0.0 / 10 (0 Stimmen)

Command Line ,

Virtual Machine Größen

20. Januar 2009

Dies kann nützlich sein zu verfolgen, was die Menschen gestalten zu halten. Holen Sie sich ein Index für die Virtual Machine Größen und den freien Speicherplatz in der Datenspeicher (sehr wichtig).

VN: F [1.9.11_1134]
Bewerten Sie diesen Beitrag:
Rating: 0.0 / 10 (0 Stimmen)

Command Line , ,

Virtual Machine-Protokolle

20. Januar 2009

Ich hasse die VM-Protokolle und in vielen Fällen können Sie am Ende mit Tausenden von ihnen, die sehr schwer zu löschen oder sogar wechseln Sie zu dem Verzeichnis befinden. Ich habe dieses Skript auf einem cron zu einem regelmäßigen aufräumen zu tun. Als eine Selbstverständlichkeit deaktiviere ich VM Protokollierung jetzt, aber es kann immer noch eine Herausforderung zu klären, alle Log-Dateien sein.

VN: F [1.9.11_1134]
Bewerten Sie diesen Beitrag:
Rating: 0.0 / 10 (0 Stimmen)

Command Line , ,



Diese Seite ist nicht angeschlossen oder gesponsert in ohnehin von NetApp oder anderen genannten Unternehmens innerhalb.

Bad Behavior hat 2600 Zugang versucht in den letzten 7 Tagen blockiert.

© 2009-2012 Chris Kranz All Rights Reserved
Diese Seite ist nicht angeschlossen oder gesponsert in ohnehin von NetApp oder anderen genannten Unternehmens innerhalb.