Vorheriges Thema: Erste Schritte

Nächstes Thema: Verwenden von CA ARCserve RHA-PowerShell-Befehlen

Informationen zu CA ARCserve RHA-PowerShell-Befehlen

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

PowerShell-Konzepte

PowerShell-Cmdlets

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.

Objekt-Pipelines

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


Installation von CA ARCserve RHA-PowerShell

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.

Ausführen von CA ARCserve RHA-PowerShell

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:

  1. Öffnen Sie die CA ARCserve RHA-PowerShell, indem Sie Start > Programme > CA > ARCserve RHA > PowerShell auswählen.

    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:

  1. Öffnen Sie die Windows PowerShell, indem Sie Start > Programme > Windows PowerShell 1.0 > Windows PowerShell auswählen.

    Das Fenster der Windows PowerShell wird angezeigt.

  2. Geben Sie folgenden Befehl ein, um das Arbeitsverzeichnis auf das Snap-in "INSTALLDIR" der CA ARCserve RHA-PowerShell zu ändern:
    CD 'INSTALLDIR\Powershell Snapin' 
    

    Das Verzeichnis wird geändert.

  3. Geben Sie folgenden Befehl ein, um Snap-ins der CA ARCserve RHA-PowerShell zu installieren:
    .\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.

Verwenden der Hilfe

Die Hilfe und zusätzliche Informationen können in der PowerShell auf verschiedene Weise aufgerufen werden:

Hilfe bei einem bestimmten Befehl
Liste der verfügbaren Befehle:
Überprüfen von CA ARCserve RHA-PowerShell-Befehlen

Formatieren der Befehlsausgabe

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