Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

RGM-Modell

Dieser Abschnitt stellt einige grundlegende Begriffe vor und geht auf Einzelheiten von RGM und der dazugehörigen Schnittstellen ein.

RGM unterstützt drei große Gruppen von miteinander verbundenen Objekten: Ressourcentypen, Ressourcen und Ressourcengruppen. Anhand des folgenden Beispiels sollen diese Objekte vorgestellt werden.

Ein Entwickler implementiert einen Ressourcentyp, ha-oracle, der eine vorhandene Oracle DBMS-Anwendung hoch verfügbar macht. Ein Endbenutzer definiert jeweils eine Datenbank für Marketing, IT und Finanzen. Alle Datenbanken sind Ressourcen des Typs ha-oracle. Der Cluster-Administrator legt diese Ressourcen in unterschiedlichen Ressourcengruppen ab, so dass sie auf verschiedenen Knoten laufen und unabhängig voneinander Failover ausführen können. Ein Entwickler erstellt einen zweiten Ressourcentyp, ha-calender, um einen hoch verfügbaren Kalenderserver zu implementieren, der eine Oracle-Datenbank benötigt. Der Cluster-Administrator legt die Ressource für den Finanzkalender in derselben Ressourcengruppe wie die Finanzdatenbankressource ab, so dass beide Ressourcen auf demselben Knoten laufen und gemeinsam Failover ausführen.

Ressourcentypen

Ein Ressourcentyp besteht aus einer Softwareanwendung, die auf dem Cluster ausgeführt wird, Steuerprogrammen, die von RGM als Rückmeldemethoden zum Verwalten der Anwendung als Cluster-Ressource verwendet werden, sowie einem Satz Eigenschaften, die Bestandteil der statischen Cluster-Konfiguration sind. RGM verwendet Ressourcentypeigenschaften für die Verwaltung von Ressourcen eines bestimmten Typs.


Hinweis –

Neben einer Softwareanwendung kann ein Ressourcentyp weitere Systemressourcen wie Netzwerkadressen darstellen.


Der Ressourcentypentwickler gibt die Eigenschaften für den Ressourcentyp an und stellt deren Werte in einer Ressourcentyp-Registrierungsdatei (RTR-Datei) ein. Die RTR-Datei hat ein klar definiertes Format, das in Einstellen der Ressourcen- und Ressourcentypeigenschaften und in der Online-Dokumentation unter rt_reg(4) beschrieben wird. Die Beschreibung einer RTR-Beispieldatei finden Sie in Definieren der Ressourcentyp-Registrierungsdatei.

Tabelle A–1 enthält eine Liste der Ressourcentypeigenschaften.

Der Cluster-Administrator installiert und registriert die Ressourcentypimplementierung und die zugrunde liegende Anwendung auf einem Cluster. Das Registrierungsverfahren gibt die Informationen aus der Ressourcentyp-Registrierungsdatei in die Cluster-Konfiguration ein. Das Verfahren für das Registrieren eines Datendienstes wird im Sun Cluster Data Services Planning and Administration Guide for Solaris OS beschrieben.

Ressourcen

Eine Ressource erbt die Eigenschaften und Werte ihres Ressourcentyps. Zusätzlich kann ein Entwickler Ressourceneigenschaften in der Ressourcentyp-Registrierungsdatei deklarieren. Eine Liste mit Ressourceneigenschaften finden Sie unter Tabelle A–2.

Der Cluster-Administrator kann die Werte bestimmter Eigenschaften ändern, abhängig davon, wie sie in der Ressourcentyp-Registrierungsdatei (RTR-Datei) angegeben wurden. Eigenschaftsdefinitionen können zum Beispiel einen Bereich zulässiger Werte angeben und bestimmen, wann die Eigenschaft einstellbar ist. Beispiel: Bei Erstellung, Jederzeit, Nie. Innerhalb dieser Spezifikationen kann der Cluster-Administrator mithilfe von Verwaltungsbefehlen Änderungen an den Eigenschaften vornehmen.

Der Cluster-Administrator kann viele Ressourcen desselben Typs erstellen. Dabei hat jede Ressource ihren eigenen Namen und einen eigenen Satz Eigenschaftswerte, so dass mehr als eine Instanz der zugrunde liegenden Anwendung auf dem Cluster laufen kann. Für jede Instanz ist ein einmaliger Name innerhalb des Clusters erforderlich.

Ressourcengruppen

Jede Ressource muss in einer Ressourcengruppe konfiguriert werden. RGM bringt alle Ressourcen in einer Gruppe gemeinsam auf demselben Knoten online bzw. offline. Wenn RGM eine Ressourcengruppe online oder offline bringt, ruft das Programm Rückmeldemethoden für die einzelnen Ressourcen in der Gruppe auf.

Die Knoten, auf denen eine Ressourcengruppe zurzeit online ist, werden als primär bzw. Primärknoten bezeichnet. Eine Ressourcengruppe wird von jedem ihrer Primärknoten unterstützt. Jeder Ressourcengruppe ist eine Nodelist-Eigenschaft zugeordnet, die vom Cluster-Administrator eingestellt wird und die alle potenziellen Primärknoten bzw. Master der Ressourcengruppe identifiziert.

Eine Ressourcengruppe verfügt zudem über einen Satz Eigenschaften. Diese Eigenschaften umfassen Konfigurationseigenschaften, die vom Cluster-Administrator eingestellt werden, sowie dynamische Eigenschaften, die RGM einstellt und die den aktiven Zustand der Ressourcengruppe wiedergeben.

RGM definiert zwei Typen von Ressourcengruppen, Failover und Scalable. Eine Failover-Ressourcengruppe kann nur jeweils auf einem Knoten online sein, während eine Scalable-Ressourcengruppe auf mehreren Knoten gleichzeitig online sein kann. RGM stellt einen Satz Eigenschaften bereit, um die Erstellung der einzelnen Ressourcengruppentypen zu unterstützen. Weitere Einzelheiten zu diesen Eigenschaften finden Sie unter Übertragen eines Datendienstes auf einen Cluster und Implementieren von Rückmeldemethoden.

Eine Liste von Ressourcengruppeneigenschaften finden Sie unter Tabelle A–3.