Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

Konfigurieren der Entwicklungsumgebung für das Schreiben eines Datendienstes

Bevor Sie mit der Entwicklung Ihres Datendienstes beginnen, müssen Sie das Sun Cluster-Entwicklungspaket (SUNWscdev) installieren, um Zugriff auf die Sun Cluster-Header- und Bibliothekdsdateien zu erhalten. Obwohl dieses Paket bereits auf allen Cluster-Knoten installiert ist, entwickeln Sie Ihren Datendienst in der Regel auf einem separaten Entwicklungsrechner ohne Cluster und nicht auf einem Cluster-Knoten. In diesem typischen Fall müssen Sie den Befehl pkgadd für die Installation des SUNWscdev-Pakets auf Ihrem Entwicklungsrechner verwenden.

Beim Kompilieren und Verknüpfen des Codes müssen Sie besondere Optionen für die Identifizierung der Header- und Bibliotheksdateien einstellen.


Hinweis –

Im Solaris-Betriebssystem und in den Sun Cluster-Produkten kann im Kompatibilitätsmodus kompilierter C++-Code nicht mit im Standardmodus kompiliertem C++-Code gemischt werden. Wenn Sie also einen C++-basierten Datendienst zur Verwendung in Sun Cluster erstellen möchten, müssen Sie diesen Datendienst wie folgt kompilieren:


Wenn Sie die Entwicklung (auf einem Knoten ohne Cluster) beendet haben, können Sie den fertigen Datendienst zum Testen auf einen Cluster verschieben.


Hinweis –

Vergewissern Sie sich, dass Sie die Developer- oder Entire Distribution-Software von Solaris 8 OS oder eine höhere Version von Solaris OS verwenden.


In diesem Abschnitt werden die Verfahren zum Durchführen der folgenden Aufgaben beschrieben:

ProcedureSo konfigurieren Sie die Entwicklungsumgebung:

Dieses Verfahren beschreibt die Installation des SUNWscdev-Pakets und das Einstellen der Compiler- und Verknüpfer-Optionen für die Datendienstentwicklung.

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

  2. Ändern Sie das Verzeichnis in das gewünschte CD-ROM-Verzeichnis.


    # cd cd-rom-Verzeichnis
    
  3. Installieren Sie das SUNWscdev-Paket im aktuellen Verzeichnis.

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


      # pkgadd -G -d . SUNWscdev
      

      Das SUNWscdev-Paket wird der globalen Zone hinzugefügt, vorausgesetzt, der Inhalt von SUNWscdev wirkt sich auf keinen Bereich der globalen Zone aus, die mit einer nicht-globalen Zone gemeinsam genutzt wird.

    • Für jede andere Version von Solaris OS oder Solaris 10 OS in einer Umgebung ohne Zonen geben Sie folgenden Befehl ein:


      # pkgadd -d . SUNWscdev
      
  4. Geben Sie in der makefile Compiler- und Verknüpfer-Optionen an, die die include- und Bibliotheksdateien für Ihren Datendienstcode identifizieren.

    Geben Sie die -I-Option an, um die Sun Cluster-Header-Dateien zu identifizieren, die -L-Option, um den Bibliothekssuchpfad im Entwicklungssystem anzugeben und die -R-Option, um den Bibliothekssuchpfad des Laufzeitverknüpfers im Cluster anzugeben.

    # Makefile for sample data service
    ...
    
    -I /usr/cluster/include
    
    -L /usr/cluster/lib
    
    -R /usr/cluster/lib
    ...

Übertragen eines Datendienstes auf einen Cluster

Wenn Sie den Datendienst auf einem Entwicklungsrechner fertig gestellt haben, müssen Sie den Datendienst zum Testen auf einen Cluster übertragen. Um die Fehlerquote während der Übertragung zu reduzieren, kombinieren Sie den Datendienstcode und die RTR-Datei in einem Paket und installieren Sie das Paket auf allen Knoten im Cluster.


Hinweis –

Unabhängig davon, ob Sie den Befehl pkgadd oder eine andere Methode zum Installieren des Datendienstes verwenden, müssen Sie den Datendienst auf allen Cluster-Knoten ablegen. Beachten Sie, dass Agent Builder dieses Paket automatisch erstellt.