Sie können SunPlex Agent Builder zur Erstellung des Dienstes einsetzen, der den GDS verwendet. SunPlex Agent Builder wird in Kapitel 9, SunPlex Agent Builder genauer beschrieben.
Nehmen Sie Superuser-Status oder eine entsprechende administrative Rolle an.
Starten Sie SunPlex Agent Builder.
# /usr/cluster/bin/scdsbuilder |
Der Bildschirm "Create" von SunPlex Agent Builder wird angezeigt.
Geben Sie den Herstellernamen ein.
Geben Sie den Anwendungsnamen ein.
Die Kombination aus Herstellernamen und Anwendungsnamen darf neun Zeichen nicht überschreiten. Sie dient als Name für das Paket der Skripts.
Gehen Sie zum Arbeitsverzeichnis.
Anstatt den Pfad einzugeben, können Sie das Verzeichnis auch über das Pulldown-Menü "Browse" auswählen.
Wählen Sie aus, ob der Datendienst "Scalable" oder "Failover" ist.
Sie müssen "Network Aware" nicht auswählen, da die Netzwerkunterstützung bei Erstellung des GDS standardmäßig aktiviert ist.
Wählen Sie "GDS" aus.
(Optional) Ändern Sie die RT-Version vom angezeigten Standardwert in einen anderen Wert.
Im Feld "RT Version" dürfen die folgenden Zeichen nicht verwendet werden: Leerzeichen, Tabulator, Schrägstrich (/), umgekehrter Schrägstrich (\), Sternchen (*), Fragezeichen (?), Komma (,), Strichpunkt (;), linke eckige Klammer ([) oder rechte eckige Klammer (]).
Klicken Sie auf "Fertig stellen".
Agent Builder erstellt die Skripts. Das Ergebnis der Erstellung des Dienstes wird im Fenster "Output Log" angezeigt.
"Create" ist abgeblendet dargestellt. Nun können Sie die Skripts konfigurieren.
Klicken Sie auf "Next".
Der Bildschirm "Configuration" wird angezeigt.
Nach Erstellung der Skripts müssen Sie den neuen Dienst konfigurieren.
Geben Sie den Speicherort des Start-Befehls ein oder klicken Sie auf "Browse", um nach dem Start-Befehl zu suchen.
Sie können auch Eigenschaftsvariablen festlegen. Eine Beschreibung der Eigenschaftsvariablen finden Sie unter Eigenschaftsvariablen.
(Optional) Geben Sie den Stopp-Befehl ein oder klicken Sie auf "Browse", um den Stopp-Befehl zu suchen.
Sie können auch Eigenschaftsvariablen festlegen. Eine Beschreibung der Eigenschaftsvariablen finden Sie unter Eigenschaftsvariablen.
(Optional) Geben Sie den Testsignal-Befehl ein oder klicken Sie auf "Browse", um den Testsignal-Befehl zu suchen.
Sie können auch Eigenschaftsvariablen festlegen. Eine Beschreibung der Eigenschaftsvariablen finden Sie unter Eigenschaftsvariablen.
(Optional) Geben Sie die Zeitüberschreitungswerte für die Start-, Stopp- und Testsignal-Befehle an.
Klicken Sie auf "Configure".
Agent Builder beginnt mit dem Konfigurieren der Skripts.
Agent Builder verkettet den Herstellernamen und den Anwendungsnamen zur Erstellung des Paketnamens.
Ein Paket für Skripts wird erstellt und im folgenden Verzeichnis abgelegt:
Arbeitsverzeichnis/HerstellernameAnwendung/pkg |
Zum Beispiel: /export/wdir/NETapp/pkg
Melden Sie sich als Superbenutzer an und installieren Sie das fertige Paket auf allen Knoten des Clusters.
# cd /export/wdir/NETapp/pkg # pkgadd -d . NETapp |
Die folgenden Dateien werden von pkgadd installiert:
/opt/NETapp /opt/NETapp/README.app /opt/NETapp/man /opt/NETapp/man/man1m /opt/NETapp/man/man1m/removeapp.1m /opt/NETapp/man/man1m/startapp.1m /opt/NETapp/man/man1m/stopapp.1m /opt/NETapp/man/man1m/app_config.1m /opt/NETapp/util /opt/NETapp/util/removeapp /opt/NETapp/util/startapp /opt/NETapp/util/stopapp /opt/NETapp/util/app_config |
Die Online-Dokumentation und Skriptnamen entsprechen dem zuvor eingegebenen Anwendungsnamen, mit vorangestelltem Skriptnamen (zum Beispiel startapp).
Zum Anzeigen der Online-Dokumentation müssen Sie den Pfad zu dieser Dokumentation angeben. Zum Anzeigen der Online-Dokumentationsseite startapp(1M) beispielsweise geben Sie Folgendes ein:
# man -M /opt/NETapp/man startapp |
Konfigurieren Sie die Ressourcen auf einem Knoten des Clusters, und starten Sie die Anwendung.
# /opt/NETapp/util/startapp -h logischer_Hostname -p Port-_und_Protokollliste |
Die Argumente für das startapp-Skript sind je nach Ressourcentyp unterschiedlich: Failover oder Scalable. Prüfen Sie die angepasste Online-Dokumentation oder führen Sie das startapp-Skript ohne Argumente aus, um eine Syntaxanweisung anzuzeigen.
# /opt/NETapp/util/startapp Der Ressourcenname von LogicalHostname bzw. SharedAddress muss angegeben werden. Für Failover-Dienste: Syntax: startapp -h logischer_Hostname -p Port-_und_Protokollliste [-n IPIM-Gruppe/Adapterliste] Für Scalable-Dienste: Syntax: startapp -h gemeinsam_genutzer_Adressname -p Port-_und_Protokollliste [-l Lastausgleichsverfahren] [-n IPMP-Gruppe/Adapterliste] [-w Lastausgleichsgewichtung] |
SunPlex Agent Builder generiert basierend auf Ihren Eingaben während der Paketerstellung drei Skripts und eine Konfigurationsdatei. Die Konfigurationsdatei gibt die Namen der Ressourcengruppe und des Ressourcentyps an.
Die Skripts sind:
Start-Skript: Wird zum Konfigurieren der Ressourcen und zum Starten der Anwendung verwendet, die von RGM gesteuert wird.
Stop-Skript: Wird für das Stoppen der Anwendung und Herunterfahren von Ressourcen und Ressourcengruppen verwendet.
Remove-Skript: Wird für das Entfernen der Ressourcen und Ressourcengruppen verwendet, die vom Start-Skript erstellt wurden.
Diese Skripts haben dieselbe Schnittstelle und das gleiche Verhalten wie die Dienstprogrammskripts, die von SunPlex Agent Builder für nicht-GDS-basierte Agenten generiert werden. Die Skripts werden in einem Solaris-Paket zusammengestellt, das auf mehreren Clustern wiederverwendet werden kann.
Sie können die Konfigurationsdatei anpassen, um eigene Namen für die Ressourcengruppen oder andere Parameter anzugeben, die normalerweise über den scrgadm-Befehl eingegeben werden. Wenn Sie die Skripts nicht anpassen, stellt SunPlex Agent Builder Standardwerte für die scrgadm-Parameter bereit.