Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

DSDL-Funktionen

Die folgenden Unterabschnitte enthalten einen kurzen Überblick über jede Kategorie der DSDL-Funktionen. Als maßgebliche Referenz für die DSDL-Funktionen wird jedoch auf die einzelnen Seiten der 3HA-Online-Dokumentation verwiesen.

Funktionen für allgemeine Zwecke

Die Funktionen in diesem Abschnitt decken einen großen Funktionsumfang ab. Diese Funktionen ermöglichen Ihnen das Ausführen der folgenden Vorgänge:

Die folgenden Funktionen initialisieren die Aufrufmethode:

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

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

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

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 für die Analyse der Befehlszeilenargumente bereit. Die Bibliothek legt dann die verschiedenen Eigenschaften der entsprechenden Ressource, Ressourcengruppe bzw. des Ressourcentyps im Cache-Speicher ab.

scds_property_functions(3HA) beschreibt diese Funktionen. Diese Funktionen umfassen:

Funktionen für den Zugriff auf Netzwerkressourcen

Die in diesem Abschnitt aufgelisteten Funktionen rufen von Ressourcen und Ressourcengruppen verwendete Netzwerkressourcen auf, drucken sie und geben sie frei. Die scds_get_*-Funktionen in diesem Abschnitt bieten eine praktische Möglichkeit zum Abrufen von Netzwerkressourcen, ohne spezifische Eigenschaften wie Network_resources_used und Port_list abzufragen. Dabei werden die RMAPI-Funktionen eingesetzt. Die Funktionen scds_print_Name() drucken Werte aus den Datenstrukturen, die von den Funktionen scds_get_Name() zurückgegeben werden. Die Funktionen scds_free_Name() geben den Speicherplatz frei, der von den Funktionen scds_get_Name() zugewiesen wurde.

Zu den Funktionen, die Hostnamen verarbeiten, gehören:

Zu den Funktionen, die Port-Listen verarbeiten, gehören:

Zu den Funktionen, die Netzwerkadressen verarbeiten, gehören:

Fehlerüberwachung mit TCP-Verbindungen

Die Funktionen in diesem Abschnitt aktivieren die TCP-basierte Überwachung. In der Regel verwendet ein Fehler-Monitor diese Funktionen, um eine einfache Socketverbindung mit einem Dienst herzustellen, Daten bezüglich des Dienstes zu lesen und zu schreiben, um dessen Status festzustellen, sowie die Verbindung mit dem Dienst zu trennen.

Diese Funktionen umfassen:

PMF-Funktionen

Diese Funktionen kapseln die PMF-Funktionalität ein. Das DSDL-Modell für die Überwachung über PMF erstellt und verwendet implizite tag-Werte für pmfadm(1M). PMF verwendet auch implizite Werte für Restart_interval, Retry_count und action_script (die Optionen -t, -n und -a für pmfadm). Am wichtigsten ist, dass die DSDL die Prozessausfallhistorie, die PMF feststellt, in die Anwendungsfehlerhistorie einbindet, die der Fehler-Monitor feststellt. So wird die Entscheidung über Neustart oder Failover getroffen.

Diese Funktionen umfassen:

Fehler-Monitor-Funktionen

Die Funktionen in diesem Abschnitt stellen ein voreingestelltes Fehlerüberwachungsmodell bereit. Dabei wird die Fehlerhistorie festgehalten und zusammen mit den Eigenschaften Retry_count und Retry_interval ausgewertet.

Diese Funktionen umfassen:

Dienstprogrammfunktionen

Mit den Funktionen in diesem Abschnitt können Meldungen und Fehlerbehebungsmeldungen ins Systemprotokoll geschrieben werden. Diese Funktionen umfassen: