Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

ProcedureSo verwenden Sie die Befehlszeilenversion von Agent Builder zum Erstellen eines Dienstes, der den GDS verwendet.

In diesem Abschnitt wird beschrieben, wie die Befehlszeilenschnittstelle zum Durchführen derselben Schritte verwendet wird, die unter Erstellen eines Dienstes, der den GDS verwendet, mit Agent Builder beschrieben werden.

Schritte
  1. Nehmen Sie Superuser-Status oder eine entsprechende administrative Rolle an.

  2. Erstellen Sie den Dienst.

    • Geben Sie für einen Failover-Dienst folgenden Befehl ein:


      # scdscreate -g -V NET -T app -d /export/wdir
      
    • Geben Sie für einen Scalable-Dienst folgenden Befehl ein:


      # scdscreate -g -s -V NET -T app -d /export/wdir
      

    Hinweis –

    Das Argument -d ist optional. Wenn Sie dieses Argument nicht angeben, wird das aktuelle Verzeichnis zum Arbeitsverzeichnis.


  3. Konfigurieren Sie den Dienst.


    # scdsconfig -s "/export/app/bin/start" -t "/export/app/bin/stop" \
    -m "/export/app/bin/probe" -d /export/wdir
    

    Sie können auch Eigenschaftsvariablen festlegen. Die Eigenschaftsvariablen werden im Abschnitt Verwenden von Eigenschaftsvariablen beschrieben.


    Hinweis –

    Nur der start-Befehl ist erforderlich. Alle anderen Optionen und Argumente sind optional.


  4. Installieren Sie auf jedem Knoten im Cluster das vollständige Paket.

    • Geben Sie für Solaris 10 OS in einer Zonenumgebung als globaler Administrator in der globalen Zone den folgenden Befehl ein:


      # cd /export/wdir/NETapp/pkg
      # pkgadd -G -d . NETapp
      

      Das von Ihnen angegebene Paket wird zur globalen Zone hinzugefügt, vorausgesetzt, der Inhalt des Pakets wirkt sich nicht auf einen Bereich der globalen Zone aus, die mit einer nicht-globalen Zone gemeinsam genutzt wird.

      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
    • Für jede andere Version von Solaris OS oder Solaris 10 OS in einer Umgebung ohne Zonen geben Sie folgenden Befehl ein:


      # 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

    Hinweis –

    Die Online-Dokumentationsseiten und Skriptnamen entsprechen dem Anwendungsnamen, den Sie zuvor im Bildschirm "Create" eingegeben haben, wobei der Skriptname (zum Beispiel startapp) vorangestellt wird.


  5. Konfigurieren Sie die Ressourcen auf einem Knoten des Clusters, und starten Sie die Anwendung.


    # /opt/NETapp/util/startapp -h logicalhostname -p port-and-protocol-list
    

    Die Argumente für das startapp-Skript sind je nach Ressourcentyp unterschiedlich: Failover oder Scalable.


    Hinweis –

    Um die Befehlszeile zu ermitteln, die Sie eingeben müssen, schlagen Sie in der Online-Dokumentation nach oder führen Sie das Skript startapp ohne Argumente aus, um eine Benutzeranweisung anzuzeigen.

    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
    

    Zum Anzeigen einer Benutzeranweisung geben Sie Folgendes ein:


    # /opt/NETapp/util/startapp
     The resource name of LogicalHostname or SharedAddress must be specified.
     For failover services:
     Usage: startapp -h logicalhostname
              -p port-and-protocol-list
              [-n ipmpgroup/adapter-list]
     For scalable services:
     Usage: startapp -h shared-address-name
              -p port-and-protocol-list
              [-l load-balancing-policy]
              [-n ipmpgroup/adapter-list]
              [-w load-balancing-weights]