Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

Kapitel 11 DSDL-API-Funktionen

Dieses Kapitel listet die API-Funktionen der DSDL (Data Service Development Library, Datendienst-Entwicklungsbibliothek) auf und beschreibt sie kurz. In den einzelnen Seiten der 3HA-Online-Dokumentation finden Sie eine vollständige Beschreibung jeder DSDL-Funktion. Die DSDL bietet lediglich eine C-Schnittstelle. Eine skriptbasierte DSDL-Schnittstelle steht nicht zur Verfügung.

Dieses Kapitel behandelt die folgenden Themen:

Funktionen für einen allgemeinen Zweck

Die Funktionen in diesem Abschnitt bieten eine breite Palette an Möglichkeiten. Diese Funktionen ermöglichen Ihnen das Ausführen der folgenden Vorgänge:

Initialisierungsfunktionen

Die folgenden Funktionen initialisieren die Aufrufmethode:

Abruffunktionen

Die folgenden Funktionen rufen Informationen über Ressourcen, Ressourcentypen, Ressourcengruppen und Erweiterungseigenschaften ab.

Die folgende Funktion ruft Statusinformationen über die SUNW.HAStoragePlus -Ressourcen ab, die von einer Ressource verwendet werden:

scds_hasp_check(3HA) – Ruft Statusinformationen über die SUNW.HAStoragePlus-Ressourcen ab, die von einer Ressource verwendet werden. Diese Informationen werden aus dem Zustand (online oder anderweitig) aller SUNW.HAStoragePlus-Ressourcen abgerufen, von denen die Ressource abhängt, und zwar unter Verwendung der für die Ressource definierten Systemeigenschaften Resource_dependencies oder Resource_dependencies_weak. Weitere Informationen finden Sie in der Online-Dokumentation zu SUNW.HAStoragePlus(5).

Failover- und Neustart-Funktionen

Die folgenden Funktionen führen ein Failover aus bzw. starten eine Ressource oder Ressourcengruppe neu.

Ausführungsfunktionen

Die folgenden Funktionen führen einen Befehl im Rahmen einer Zeitüberschreitung aus und konvertieren einen Fehlercode in eine Fehlermeldung:

Eigenschaftsfunktionen

Diese Funktionen stellen praktische APIs für den Zugriff auf bestimmte Eigenschaften der entsprechenden Ressource, Ressourcengruppe und des Ressourcentyps bereit, einschließlich einiger häufig verwendeter Erweiterungseigenschaften. Die DSDL stellt die scds_initialize()-Funktion zum Parsen der Befehlszeilenargumente zur Verfügung. Die Bibliothek speichert die verschiedenen Eigenschaften des entsprechenden Ressourcentyps, der entsprechenden Ressource und Ressourcengruppe im Zwischenspeicher.

In der Online-Dokumentation unter scds_property_functions(3HA) werden diese Funktionen beschrieben. Sie umfassen u.a.:

NAS-Funktionen (Network Resource Access)

Die in diesem Abschnitt aufgelisteten Funktionen rufen die Netzwerkressourcen, die von den Ressourcen und Ressourcengruppen verwendet werden, ab, drucken sie und setzen sie frei. Die scds_get_-Funktionen in diesem Abschnitt bieten eine praktische Möglichkeit, Netzwerkressourcen ohne Verwendung der RMAPI-Funktionen zum Abfragen bestimmter Eigenschaften, z.B. Network_resources_used und Port_list abzurufen. Die scds_print_name()-Funktionen drucken Werte aus den Datenstrukturen, die von den scds_get_name ()-Funktionen ausgegeben werden. Die scds_free_name ()-Funktionen setzen den Speicher frei, der von den scds_get_ name()-Funktionen zugewiesen wurde.

Hostnamen-Funktionen

Folgende Funktionen verarbeiten Hostnamen:

Port-Listen-Funktionen

Folgende Funktionen verarbeiten Port-Listen:

Netzwerkadress-Funktionen

Folgende Funktionen verarbeiten Netzwerkadressen:

Fehlerüberwachung mit TCP-Verbindungen

Die Funktionen in diesem Abschnitt aktivieren die TCP-basierte Überwachung. In der Regel verwendet ein Fehler-Monitor diese Funktionen zur Herstellung einer einfachen Socket-Verbindung mit einem Dienst, zum Lesen und Schreiben von Daten an den Dienst, um seinen Status zu erhalten und zum Trennen der Verbindung des Dienstes.

Bei diesen Funktionen handelt es sich um:

PMF-Funktionen

Diese Funktionen kapseln die PMF-Funktionen (Process Monitor Facility) ein. Das DSDL-Modell für die Überwachung per PMF erstellt und verwendet implizite Tag-Werte für pmfadm. Weitere Informationen finden Sie in der Online-Dokumentation unter pmfadm(1M).

Die PMF-Funktion verwendet auch implizite Werte für die Optionen Restart_interval , Retry_count und action_script (die Optionen - t, -n und -a für pmfadm). Der wichtigste Punkt ist, dass die DSDL das Prozessfehler-Protokoll, wie von der PMF-Funktion ermittelt, mit dem Anwendungsfehlerprotokoll verknüpft, das vom Fehler-Monitor ermittelt wurde, um die Neustart- und Failover-Entscheidung zu berechnen.

Der Satz umfasst folgende Funktionen:

Fehler-Monitor-Funktionen

Die Funktionen in diesem Abschnitt liefern ein vorbestimmtes Modell der Fehlerüberwachung, indem das Fehlerprotokoll zusammen mit den Retry_count- und Retry_interval-Eigenschaften aufbewahrt und ausgewertet wird.

Der Satz umfasst folgende Funktionen:

Dienstprogrammfunktionen

Mit den folgenden Funktionen können Sie Meldungen und Debug-Meldungen in das Systemprotokoll schreiben: