CA ARCserve RHA-PowerShell soll Benutzern als Alternative oder Ergänzung zur Verwaltung des Replikationsvorgangs mit der grafischen Benutzeroberfläche (GUI) des CA ARCserve RHA-Managers dienen. Sie erweitert und vereinfacht die Möglichkeiten der WS CLI aus früheren Versionen, und sie unterstützt sowohl DR- als auch HA-Vorgänge.
Die Windows PowerShell™ ist eine neue Windows Befehlszeilen-Shell und Skripterstellungsumgebung, die speziell für Systemadministratoren entwickelt wurde. Die Shell umfasst eine interaktive Eingabeaufforderung und eine Skripterstellungsumgebung, die unabhängig voneinander oder zusammen verwendet werden können. Im Gegensatz zu den meisten Shells, die Text verarbeiten und zurückgeben, baut Windows PowerShell auf .NET Common Language Runtime (CLR) und .NET Framework auf, und kann .NET-Objekte verarbeiten und zurückgeben.
Die Windows PowerShell™ enthält zahlreiche integrierte Befehle mit einer einheitlichen Schnittstelle. Die CA ARCserve RHA-PowerShell basiert auf der normalen Windows PowerShell™, weist jedoch darüber hinaus zahlreiche szenariobezogene Befehle auf, so genannte Snap-ins. Diese Snap-ins, mit denen Sie ein Replikationsszenario konfigurieren und die Replikations- und Switchover-Vorgänge steuern und überwachen können, werden in diesem Handbuch beschrieben. Alle von CA ARCserve RHA-PowerShell-Befehlen verwalteten Szenarien gleichen in Darstellung und Funktionsweise exakt den vom CA ARCserve RHA-Manager verwalteten Szenarien, und sie werden automatisch am gleichen Standardspeicherort gespeichert: INSTALL_DIR/ws_scenarios
Mit der Windows PowerShell wird das Cmdlet-Konzept ("command-let"-Konzept) eingeführt. Bei Cmdlets handelt es sich um einfache Befehlszeilen-Tools mit einzelner Funktion, die in die Shell integriert sind. Ihr Zweck besteht darin, Objekte zu bearbeiten. Cmdlets lassen sich an ihrem Namensformat erkennen: ein Verb gefolgt von einem Substantiv, die mit einem Bindestrich (-) verbunden sind, beispielsweise "Get-Help", "Get-State" und "Run-Scenario". Die Verben stehen für bestimmte Aktionen der Windows PowerShell, während die Substantive bestimmte Objekttypen beschreiben.
Die meisten Cmdlets der Windows PowerShell sind sehr einfach aufgebaut und so entwickelt, dass sie zusammen mit anderen Cmdlets verwendet werden können. Die Cmdlets "get" rufen beispielsweise nur Daten ab, die Cmdlets "set" erstellen nur Daten bzw. ändern diese, die Cmdlets "format" formatieren nur Daten, und die Cmdlets "out" verweisen ausschließlich Ausgaben an einen bestimmten Zielordner.
PowerShell-Cmdlets verfügen über gemeinsame Parameter, die in diesem Handbuch nicht beschrieben werden. Geben Sie Folgendes ein, um weitere Informationen zu den gemeinsamen Parametern zu erhalten:
get-help about_commonparameters
PowerShell-Cmdlets können über erforderliche und optionale Parameter verfügen. Falls ein erforderlicher Parameter fehlt, werden Sie dazu aufgefordert, diesen einzugeben. Falls ein optionaler Parameter fehlt, verwendet die PowerShell den Standardwert.
Die Windows PowerShell weist ein neues interaktives Modell auf, das auf Objekten basiert statt auf Text. Ein großer Vorteil bei der Verwendung von Objekten liegt darin, dass das Übergeben von Befehlen über die Pipeline erleichtert wird, also die Ausgabe eines Befehls als Eingabe an einen anderen Befehl weitergegeben wird.
Befehle, die Objekte empfangen, können deren Eigenschaften und Methoden direkt bearbeiten, ohne dass Konvertierungen oder Änderungen erforderlich sind. Sie können sich über den Namen auf Eigenschaften und Methoden von Objekten beziehen, statt die Position der Daten in der Ausgabe berechnen zu müssen.
Im folgenden Beispiel wird das Ergebnis eines Get-Scenario-Befehls an einen Get-Hosts -Befehl übergeben. Der Pipeline-Operator (|) sendet das Ergebnis des Befehls auf der linken Seite an den Befehl auf der rechten Seite, und die Ausgabe wird an einen Befehl des Typs "Format-Table" gesendet.
PS> Get-Scenario "File Server*" | Get-Hosts | FT -AUTO
Szenario Name Rolle Übergeordnetes Element Status IP Port
-------- ---- ---- ------ ----- -- ----
Dateiserver 1 192.168.1.152 Master -- Aktiv 192.168.1.152 25000
Dateiserver 1 192.168.1.153 Replikat 192.168.1.152 Aktiv 192.168.1.153 25000
Dateiserver 192.168.1.152 Master -- Beendet 192.168.1.152 25000
Dateiserver 192.168.1.153 Replikat 192.168.1.152 Beendet 192.168.1.153 25000
Um die CA ARCserve RHA-PowerShell verwenden zu können, müssen Sie die Windows PowerShell und die CA ARCserve RHA-Snap-ins installieren.
Ausführlichere Informationen zu den Anforderungen und der Installation der Windows PowerShell und CA ARCserve RHA-Snap-ins finden Sie im CA ARCserve RHA-Installationshandbuch.
Wichtig! Die CA ARCserve RHA-PowerShell und der CA ARCserve RHA-Steuerungsdienst, mit dem diese verbunden ist, müssen in derselben Version installiert sein.
Nach der Installation der Windows PowerShell und der CA ARCserve RHA-Snap-ins können Sie die CA ARCserve RHA-PowerShell von zwei Orten aus ausführen:
Wichtig! Bei manchen in PowerShell ausgeführten Befehlen entsteht ein Systemfehler, wenn Sie für die Hosts von Master, Replikat und Steuerungsdienst unterschiedliche Kennwörter festlegen, so dass manche Vorgänge sich möglicherweise nicht ausführen oder nicht abschließen lassen. Um dies zu vermeiden, verwenden Sie auf allen Hosts das gleiche Administrator-Kennwort.
So führen Sie die CA ARCserve RHA-PowerShell über die CA ARCserve RHA-PowerShell-Verknüpfung aus:
Wenn Sie die CA ARCserve RHA-PowerShell öffnen, wird das folgende Fenster angezeigt, in dem sämtliche Snap-ins der CA ARCserve RHA-PowerShell aufgeführt sind:
Sie müssen nun eine Verbindung zu dem Steuerungsdienst herstellen, der Ihre CA ARCserve RHA-Vorgänge verwaltet. Verwenden Sie hierzu den Befehl Connect-XO.
So führen Sie die CA ARCserve RHA-PowerShell über die Windows PowerShell-Verknüpfung aus:
Das Fenster der Windows PowerShell wird angezeigt.
CD 'INSTALLDIR\Powershell Snapin'
Das Verzeichnis wird geändert.
.\xo.ps1
Die Snap-ins der CA ARCserve RHA-PowerShell sind installiert und können nun verwendet werden, um eine Verbindung zu dem Steuerungsdienst herzustellen, der Ihre CA ARCserve RHA-Vorgänge verwaltet.
Die Hilfe und zusätzliche Informationen können in der PowerShell auf verschiedene Weise aufgerufen werden:
<command_name> -?
get-command <command_name>
get-help <command_name> -detailed
Die detaillierte Ansicht der Befehl-Hilfedatei umfasst eine Beschreibung des Befehls, die Befehlssyntax, Beschreibungen der Parameter und ein Beispiel für die Verwendung des Befehls.
<parameter_name>: !?
get-command
get-command | where {$_.DLL -match "XO"} | format-table
alias xo*
get-pssnapin
Die Windows PowerShell verfügt über mehrere Befehle, mit denen Sie die Ausgabeansicht verändern können:
Um das Format der Ausgabe über einen beliebigen Befehl ändern zu können, verwenden Sie den Pipeline-Operator (|), um die Ausgabe des Befehls an einen Format-Befehl zu senden.
Der folgende Befehl sendet zum Beispiel die Ausgabe des Befehls "Get-Scenario" an den Befehl "Format-Table". Als Folge dessen werden die Daten als Tabelle formatiert:
PS>get-scenario |Format-table
ID Gruppe Name Typ Master Status Sync AR
-- ----- ---- ---- ------ ----- ---- --
1123633468 Szenarien Dateiserver 1 FileServer 192.168.1.152 Ausgeführte Datei False
1123633497 Szenarien Exchange-Server Exchange 192.168.1.152 Ausgeführter Block True
1123633852 Szenarien Dateiserver 3 FileServer Unbekannte Datei False
3848963840 Szenarien Dateiserver FileServer 192.168.1.152 Beendete Datei False
3848982942 Szenarien Dateisystem 1 FileServer QA99-W2K3-EX8 Ausgeführte Datei False
Sollten Sie weitere Informationen wünschen, können Sie über die folgenden Befehle die Hilfe für die Format-Befehle anzeigen:
get-help format-list
get-help format-table
get-help format-wide
get-help format-custom
Copyright © 2012 CA. Alle Rechte vorbehalten. | Senden Sie CA Technologies eine E-Mail zu diesem Thema. |