Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

Anhang A Standardeigenschaften

In diesem Anhang werden der Standardressourcentyp, die Ressource und die Ressourcengruppeneigenschaften beschrieben. Daneben beschreibt er die Ressourceneigenschaftsattribute, die für das Ändern systemdefinierter Eigenschaften und das Erstellen von Erweiterungseigenschaften zur Verfügung stehen.


Hinweis –

Die Eigenschaftsnamen der Ressourcentypen, Ressourcen und Ressourcengruppen unterliegen nicht der Groß-/Kleinschreibung. Bei der Eingabe von Eigenschaftsnamen können Sie jede beliebige Kombination aus Groß- und Kleinbuchstaben verwenden.


Dieser Anhang behandelt die folgenden Themen:

Ressourcentypeigenschaften

In den folgenden Informationen werden die Ressourcentypeigenschaften beschrieben, die von der Sun Cluster-Software definiert werden. Die Eigenschaftswerte werden wie folgt in Kategorien unterteilt:

Ressourcentypeigenschaften können von den Verwaltungsdienstprogrammen nicht aktualisiert werden, mit Ausnahme von Installed_nodes und RT_system, die in der RTR-Datei nicht deklariert werden können und vom Cluster-Administrator festgelegt werden müssen.

Die Eigenschaftsnamen werden zuerst angezeigt, gefolgt von einer Beschreibung.


Hinweis –

Ressourcentypeigenschaftsnamen, z.B. API_version und Boot unterliegen nicht der Groß-/Kleinschreibung. Bei der Eingabe von Eigenschaftsnamen können Sie jede beliebige Kombination aus Groß- und Kleinbuchstaben verwenden.


API_version (integer)

Die niedrigste Version der Ressourcenverwaltungs-API, die zur Unterstützung dieser Ressourcentypimplementierung benötigt wird.

Die folgenden Informationen stellen eine Zusammenfassung der höchsten API_version dar, die von jedem Sun Cluster-Release unterstützt wird.

Bis Version 3.1

2

Version 3.1 10/03

3

Version 3.1 4/04

4

3.1 9/04

5

3.1 8/05

6

Die Deklaration eines Wertes für die API_version, die höher ist als 2, in der RTR-Datei verhindert, dass der Ressourcentyp auf einer Version von Sun Cluster installiert wird, die eine niedrigere Maximalversion unterstützt. Wenn Sie für einen Ressourcentyp beispielsweise API_version=5 deklarieren, kann dieser Ressourcentyp nicht auf einer Version von Sun Cluster installiert werden, die vor 3.1 9/04 herausgegeben wurde.


Hinweis –

Wenn Sie diese Eigenschaft nicht deklarieren oder sie auf den Standardwert (2) setzen, kann der Datendienst auf jeder beliebigen Version von Sun Cluster installiert werden, beginnend bei Sun Cluster 3.0.


Kategorie:

Optional

Standard:

2

Einstellbar:

NONE

Boot (string)

Eine optionale Rückmeldemethode: der Pfad zu dem Programm, das RGM auf einem Knoten ausführt, der dem Cluster beitritt bzw. erneut beitritt, wenn eine Ressource dieses Typs bereits verwaltet wird. Diese Methode initialisiert Ressourcen dieses Typs wie die Init -Methode.

Kategorie:

Bedingt oder Explizit

Standard:

Kein Standard

Einstellbar:

NONE

Failover (boolean)

True gibt an, dass Ressourcen dieses Typs nicht in einer Gruppe konfiguriert werden können, die auf mehreren Knoten gleichzeitig online sein kann.

In der folgenden Tabelle wird dargestellt, wie diese Ressourcentypeigenschaft in Kombination mit der Scalable-Ressourceneigenschaft verwendet wird.

Wert des Failover-Ressourcentyps

Wert der Scalable-Ressource

Beschreibung 

TRUE

TRUE

Geben Sie diese unlogische Kombination nicht an. 

TRUE

FALSE

Geben Sie diese Kombination für einen Failover-Dienst an. 

FALSE

TRUE

Geben Sie diese Kombination für einen Scalable-Dienst an, der eine SharedAddress -Ressource für den Netzwerklastausgleich verwendet.

Im Sun Cluster Konzepthandbuch für Solaris OS wird SharedAddress detailliert beschrieben.

FALSE

FALSE

Obwohl es sich um eine ungewöhnliche Kombination handelt, können Sie diese Kombination auch zur Auswahl eines Mehrfach-Master-Dienstes verwenden, der keinen Netzwerklastausgleich verwendet. 

Die Beschreibung von Scalable in der Online-Dokumentation unter r_properties(5) und Kapitel 3, Schlüsselkonzepte für Systemverwalter und Anwendungsentwickler in Sun Cluster Konzepthandbuch für Solaris OS enthalten weitere Informationen.

Kategorie:

Optional

Standard:

FALSE

Einstellbar:

NONE

Fini (string)

Eine optionale Rückmeldemethode: der Pfad zu dem Programm, das RGM ausführt, wenn eine Ressource dieses Typs aus der RGM-Verwaltung entfernt wird.

Kategorie:

Bedingt oder Explizit

Standard:

Kein Standard

Einstellbar:

NONE

Init (string)

Eine optionale Rückmeldemethode: der Pfad zu dem Programm, das RGM ausführt, wenn eine Ressource dieses Typs unter die Verwaltung durch RGM gestellt wird.

Kategorie:

Bedingt oder Explizit

Standard:

Kein Standard

Einstellbar:

NONE

Init_nodes (enum)

Gibt die Knoten an, auf denen RGM die Methoden Init , Fini, Boot und Validate aufruft. Die Werte können RG_PRIMARIES (nur die Knoten, die die Ressourcen verarbeiten können) oder RT_INSTALLED_NODES (alle Knoten, auf dem der Ressourcentyp installiert wird) lauten.

Kategorie:

Optional

Standard:

RG_PRIMARIES

Einstellbar:

NONE

Installed_nodes (string_array)

Eine Liste der Namen von Cluster-Knoten, auf denen der Ressourcentyp ausgeführt werden kann. RGM erstellt diese Eigenschaft automatisch. Der Cluster-Verwalter kann den Wert einstellen. Diese Eigenschaft kann nicht in der RTR-Datei deklariert werden.

Kategorie:

Kann vom Cluster-Verwalter konfiguriert werden.

Standard:

Alle Cluster-Knoten

Einstellbar:

ANYTIME

Is_logical_hostname (boolean

TRUE gibt an, dass dieser Ressourcentyp eine Version des Ressourcentyps LogicalHostname ist, der Failover-IP-Adressen verwaltet.

Kategorie:

Nur-Abfrage

Standard:

Kein Standard

Einstellbar:

NONE

Is_shared_address (boolean)

TRUE gibt an, dass dieser Ressourcentyp eine Version des Ressourcentyps SharedAddress ist, der Failover-IP-Adressen verwaltet.

Kategorie:

Nur-Abfrage

Standard:

Kein Standard

Einstellbar:

NONE

Monitor_check (string)

Eine optionale Rückmeldemethode: der Pfad zu dem Programm, das RGM ausführt, bevor ein vom Monitor angefordertes Failover einer Ressource dieses Typs ausgeführt wird.

Kategorie:

Bedingt oder Explizit

Standard:

Kein Standard

Einstellbar:

NONE

Monitor_start (string)

Eine optionale Rückmeldemethode: Der Pfad zu dem Programm, das von RGM zum Starten eines Fehler-Monitors für eine Ressource dieses Typs ausgeführt wird.

Kategorie:

Bedingt oder Explizit

Standard:

Kein Standard

Einstellbar:

NONE

Monitor_stop (string)

Eine Rückmeldemethode, die erforderlich ist, wenn Monitor_start eingestellt ist: der Pfad zu dem Programm, das von RGM ausgeführt wird, um den Fehler-Monitor für eine Ressource dieses Typs zu stoppen.

Kategorie:

Bedingt oder Explizit

Standard:

Kein Standard

Einstellbar:

NONE

Pkglist (string_array)

Eine optionale Liste der Pakete, die in der Ressourcentypinstallation inbegriffen sind.

Kategorie:

Bedingt oder Explizit

Standard:

Kein Standard

Einstellbar:

NONE

Postnet_stop (string)

Eine optionale Rückmeldemethode: der Pfad zu dem Programm, das von RGM nach Aufruf der Stop-Methode einer beliebigen Netzwerkadressressource ausgeführt wird, von der eine Ressource dieses Typs abhängig ist. Nachdem die Netzwerkschnittstellen herunterkonfiguriert wurden, muss diese Methode Stop-Aktionen ausführen.

Kategorie:

Bedingt oder Explizit

Standard:

Kein Standard

Einstellbar:

NONE

Prenet_start (string)

Eine optionale Rückmeldemethode: der Pfad zu dem Programm, das von RGM ausgeführt wird, bevor die Start-Methode beliebiger Netzwerkadressressourcen aufgerufen wird, von denen eine Ressource dieses Typs abhängig ist. Diese Methode führt Start-Aktionen aus, die vor der Konfiguration von Netzwerkschnittstellen durchgeführt werden müssen.

Kategorie:

Bedingt oder Explizit

Standard:

Kein Standard

Einstellbar:

NONE

Resource_list (string_array)

Die Liste aller Ressourcen des Ressourcentyps. Der Cluster-Administrator stellt diese Eigenschaft nicht direkt ein. Stattdessen aktualisiert der RGM diese Eigenschaft, wenn der Cluster-Administrator Ressourcen der Ressourcengruppe hinzufügt oder daraus entfernt.

Kategorie:

Nur-Abfrage

Standard:

Leere Liste

Einstellbar:

NONE

Resource_type (string)

Der Name des Ressourcentyps. Geben Sie Folgendes ein, um die Namen der aktuell registrierten Ressourcentypen anzuzeigen:

scrgadm -p

In Sun Cluster 3.1 und höheren Versionen muss ein Ressourcentypname auch die Version enthalten:

Hersteller-ID.Ressourcentyp:RT-Version

Die drei Komponenten des Ressourcentypnamens sind Eigenschaften, die in der RTR-Datei als Hersteller-ID, Ressourcentyp und RT-Version angegeben sind. Der Befehl scrgadm für einen Punkt (.) und einen Doppelpunkt (:) als Trennzeichen ein. Das RT-Version-Suffix des Ressourcentypnamens hat den gleichen Wert wie die RT_version-Eigenschaft. Um sicherzustellen, dass die Hersteller-ID eindeutig ist, müssen Sie das Börsensymbol des Unternehmens verwenden, das den Ressourcentyp erstellt. Ressourcentypnamen, die vor Sun Cluster 3.1 erstellt wurden, verwenden weiterhin folgende Syntax:

Hersteller-ID.Ressourcentyp

Kategorie:

Erforderlich

Standard:

Leerzeichenkette

Einstellbar:

NONE

RT_basedir (string)

Der Verzeichnispfad, der zum Vervollständigen von relativen Pfaden für Rückmeldemethoden verwendet wird. Dieser Pfad muss auf das Verzeichnis eingestellt sein, in dem die Ressourcentyppakete installiert sind. Dabei muss es sich um einen vollständigen, mit einem Schrägstrich (/) beginnenden Pfad handeln.

Kategorie:

Erforderlich, falls nicht alle Methodenpfadnamen absolut sind.

Standard:

Kein Standard

Einstellbar:

NONE

RT_description (string)

Eine kurze Beschreibung des Ressourcentyps.

Kategorie:

Bedingt

Standard:

Leerzeichenkette

Einstellbar:

NONE

RT_system (boolean)

Wenn die RT_system-Eigenschaft für einen Ressourcentyp auf TRUE eingestellt ist, können Sie den Ressourcentyp nicht löschen (scrgadm -r -t Ressourcentypname). Diese Eigenschaft verhindert die versehentliche Löschung der Ressourcentypen, z.B. LogicalHostname, die zur Unterstützung der Cluster-Infrastruktur verwendet werden. Sie können die RT_system -Eigenschaft jedoch auf jeden beliebigen Ressourcentyp anwenden.

Um einen Ressourcentyp zu löschen, dessen RT_system-Eigenschaft auf TRUE eingestellt ist, müssen Sie die Eigenschaft zunächst auf FALSE setzen. Gehen Sie beim Löschen eines Ressourcentyps, dessen Ressourcen Cluster-Dienste unterstützen, vorsichtig vor.

Kategorie:

Optional

Standard:

FALSE

Einstellbar:

ANYTIME

RT_version (string)

Ab Sun Cluster 3.1 eine erforderliche Versionszeichenkette für diese Ressourcentypimplementierung. RT_version ist die Suffixkomponente des vollständigen Ressourcentypnamens. Die RT_version-Eigenschaft, die in Sun Cluster 3.0 optional war, ist in Sun Cluster 3.1 und höheren Versionen zwingend erforderlich.

Kategorie:

Bedingt/Explizit oder Erforderlich

Standard:

Kein Standard

Einstellbar:

NONE

Single_instance (boolean)

TRUE gibt an, dass nur eine Ressource dieses Typs im Cluster vorhanden sein darf. RGM lässt Cluster-weit jeweils nur die Ausführung einer Ressource dieses Typs zu.

Kategorie:

Optional

Standard:

FALSE

Einstellbar:

NONE

Start (string)

Eine Rückmeldemethode: der Pfad zu dem Programm, das RGM ausführt, um eine Ressource dieses Typs zu starten.

Kategorie:

Erforderlich, es sei denn, in der RTR-Datei wird eine Prenet_start -Methode deklariert.

Standard:

Kein Standard

Einstellbar:

NONE

Stop (string)

Eine Rückmeldemethode: der Pfad zu dem Programm, das von RGM zum Stoppen einer Ressource dieses Typs ausgeführt wird.

Kategorie:

Erforderlich, falls die RTR-Datei keine Postnet_stop-Methode deklariert.

Standard:

Kein Standard

Einstellbar:

NONE

Update (string)

Eine optionale Rückmeldemethode: der Pfad zu dem Programm, das RGM ausführt, wenn Eigenschaften einer laufenden Ressource dieses Typs geändert werden.

Kategorie:

Bedingt oder Explizit

Standard:

Kein Standard

Einstellbar:

NONE

Validate (string)

Eine optionale Rückmeldemethode: der Pfad zu dem Programm, das von RGM ausgeführt wird, um die Werte der Eigenschaften von Ressourcen dieses Typs zu prüfen.

Kategorie:

Bedingt oder Explizit

Standard:

Kein Standard

Einstellbar:

NONE

Vendor_ID (string)

Siehe die Resource_type-Eigenschaft.

Kategorie:

Bedingt

Standard:

Kein Standard

Einstellbar:

NONE

Ressourceneigenschaften

In diesem Abschnitt werden die von der Sun Cluster-Software definierten Ressourceneigenschaften beschrieben. Die Eigenschaftswerte werden wie folgt in Kategorien unterteilt:

Das Tunable-Attribut, das unter Ressourceneigenschaftsattribute beschrieben wird, legt wie folgt fest, ob und wann Sie Ressourceneigenschaften aktualisieren können:

FALSE oder NONE

Nie

TRUE oder ANYTIME

Jederzeit

AT_CREATION

Beim Hinzufügen der Ressource zu einem Cluster

WHEN_DISABLED

Wenn die Ressource deaktiviert ist

Die Eigenschaftsnamen werden zuerst angezeigt, gefolgt von einer Beschreibung.

Affinity_timeout (integer)

Länge der Zeit in Sekunden, während der Verbindungen von einer bestimmten Client-IP-Adresse für jeden Dienst in der Ressource an denselben Serverknoten gesendet werden.

Diese Eigenschaft ist nur relevant, wenn Load_balancing_policy entweder Lb_sticky oder Lb_sticky_wild ist. Außerdem muss Weak_affinity auf FALSE eingestellt sein.

Diese Eigenschaft wird nur für Scalable-Dienste verwendet.

Kategorie:

Optional

Standard:

Kein Standard

Einstellbar:

ANYTIME

Boot_timeout für jede Callback-Methode im Typ ( integer)

Der Zeitraum in Sekunden, nach dem RGM entscheidet, dass der Aufruf einer Methode fehlgeschlagen ist. Für einen bestimmten Ressourcentyp werden die Zeitüberschreitungseigenschaften nur für die Methoden definiert, die in der RTR-Datei deklariert sind.

Kategorie:

Bedingt oder Optional

Standard:

3600 (eine Stunde), wenn die Methode selbst in der RTR-Datei deklariert ist

Einstellbar:

ANYTIME

Cheap_probe_interval (integer)

Die Anzahl Sekunden zwischen den Aufrufen eines schnellen Fehlertests der Ressource. Diese Eigenschaft wird durch RGM erstellt und steht dem Cluster-Administrator nur zur Verfügung, wenn sie in der RTR-Datei deklariert wird. Diese Eigenschaft ist optional, wenn in der RTR-Datei ein Standardwert angegeben ist.

Wenn das Tunable-Attribut nicht in der RTR-Datei deklariert ist, lautet der Tunable-Wert für die Eigenschaft WHEN_DISABLED.

Kategorie:

Bedingt

Standard:

Kein Standard

Einstellbar:

WHEN_DISABLED

Erweiterungseigenschaften

Erweiterungseigenschaften, wie sie in der RTR-Datei des Ressourcentyps deklariert sind. Die Implementierung des Ressourcentyps definiert diese Eigenschaften. Ressourceneigenschaftsattribute enthalten Informationen über die einzelnen Attribute, die Sie für die Erweiterungseigenschaften festlegen können.

Kategorie:

Bedingt

Standard:

Kein Standard

Einstellbar:

Abhängig von der spezifischen Eigenschaft.

Failover_mode (enum)

Ändert die Wiederherstellungsaktionen, die vom RGM unternommen werden, wenn eine Ressource nicht erfolgreich gestartet oder angehalten werden kann oder wenn ein Ressourcenmonitor eine fehlerhafte Ressource findet und schließlich einen Neustart oder Failover anfordert.

NONE, SOFT oder HARD (Methodenfehler)

Diese Einstellungen wirken sich lediglich auf das Failover-Verhalten aus, wenn eine start- oder stop-Methode ( Prenet_start, Start, Monitor_stop, Stop, Postnet_stop) fehlschlägt. Sobald die Ressource erfolgreich gestartet wurde, haben NONE, SOFT und HARD keine Auswirkung auf den nachfolgenden Ressourcenneustart oder das Übergabeverhalten, das vom Ressourcenmonitor mit dem Befehl scha_control oder der Funktion scha_control() initiiert wird. Weitere Informationen finden Sie in der Online-Dokumentation unter scha_control(1HA) und scha_control(3HA). NONE gibt an, dass RGM keine Wiederherstellungsaktion unternehmen soll, wenn eine der zuvor aufgeführten start- oder stop-Methoden fehlschlägt. SOFT oder HARD gibt an, dass beim Fehlschlagen einer Start- oder Prenet_start-Methode RGM die Ressourcengruppe einem anderen Knoten zuweisen muss. Bei Start - oder Prenet_start-Fehlern sind SOFT und HARD identisch.

Beim Fehlschlagen einer stop-Methode (Monitor_stop, Stop oder Postnet_stop), ist SOFT identisch mit NONE. Wenn Failover_mode beim Fehlschlagen einer dieser stop-Methoden auf HARD eingestellt ist, startet RGM den Knoten neu, um für die Ressourcengruppe den Offline-Modus zu erzwingen. RGM unternimmt dann eventuell den Versuch, die Gruppe an einem anderen Knoten zu starten.

RESTART_ONLY oder LOG_ONLY

Im Gegensatz zu NONE, SOFT und HARD, die sich auf das Failover-Verhalten auswirken, sobald eine start- oder stop-Methode fehlschlägt, wirken sich RESTART_ONLY und LOG_ONLY auf das gesamte Failover-Verhalten aus. Das Failover-Verhalten umfasst die vom Monitor initiierten (scha_control) Neustarts von Ressourcen und Ressourcengruppen sowie Übergaben, die vom Ressourcen-Monitor (scha_control) initiiert werden. RESTART_ONLY gibt an, dass der Monitor scha_control zum Neustarten einer Ressource oder einer Ressourcengruppe ausführen kann. RGM ermöglicht Retry_count Neustarts innerhalb von Retry_interval . Wenn Retry_count überschritten wird, sind keine weiteren Neustarts erlaubt. Wenn Failover_mode auf LOG_ONLY eingestellt ist, sind keine Ressourcenneustarts oder Übergaben erlaubt. Failover_mode auf LOG_ONLY einzustellen ist gleichzusetzen mit dem Festlegen von Failover_mode auf RESTART_ONLY, wobei Retry_count Null ist.

RESTART_ONLY oder LOG_ONLY (Methodenfehler)

Wenn eine Prenet_start-, Start-, Monitor_stop -, Stop- oder Postnet_stop-Methode fehlschlägt, sind RESTART_ONLY und LOG_ONLY identisch mit NONE . Das heißt, für den Knoten gibt es weder ein Failover noch einen Neustart.

Auswirkung von Failover_mode-Eigenschaften auf einen Datendienst

Die Auswirkung, die eine Einstellung für Failover_mode auf einen Datendienst hat, richtet sich danach, ob der Datendienst überwacht oder nicht überwacht wird und ob er auf der Data Services Development Library (DSDL) basiert.

  • Ein Datendienst wird überwacht, wenn er eine Monitor_start -Methode implementiert und die Überwachung der Ressource aktiviert wird. RGM startet einen Ressourcenmonitor, indem die Monitor_start-Methode nach dem Start der Ressource ausgeführt wird. Der Ressourcenmonitor testet die Ressource. Wenn die Tests fehlschlagen, fordert der Ressourcenmonitor eventuell einen Neustart oder Failover an, indem er die scha_control()-Funktion aufruft. Im Falle von DSDL-basierten Ressourcen können die Tests einen Teilfehler (Verschlechterung) oder einen kompletten Ausfall des Datendienstes erkennen. Wiederholte Teilfehler führen zu einem kompletten Ausfall.

  • Ein Datendienst wird nicht überwacht, wenn er keine Monitor_start -Methode bietet oder die Überwachung der Ressource deaktiviert wurde.

  • Zu den DSDL-basierten Datendiensten gehören diejenigen, die mit Agent Builder entwickelt werden, entweder über GDS oder durch die direkte Verwendung der DSDL. Einige Datendienste, z.B. HA Oracle, wurden ohne Verwendung der DSDL entwickelt.

NONE, SOFT oder HARD (Testfehler)

Wenn Sie Failover_mode auf NONE, SOFT oder HARD einstellen und es sich bei dem Datendienst um einen überwachten DSDL-basierten Dienst handelt und wenn der Test komplett fehlschlägt, ruft der Monitor die scha_control ()-Funktion zum Anfordern eines Neustarts der Ressource auf. Wenn die Tests weiterhin fehlschlagen, wird die Ressource bis zu einer maximalen Anzahl von Retry_count innerhalb Retry_interval neu gestartet. Wenn die Tests nach der Anzahl Retry_count erneut fehlschlagen, fordert der Monitor einen Failover der Ressourcengruppe an einen anderen Knoten an.

Wenn Sie Failover_mode auf NONE, SOFT oder HARD einstellen und es sich bei dem Datendienst um einen nicht überwachten DSDL-basierten Dienst handelt, besteht der einzige entdeckte Fehler in der Zerstörung des Ressourcenprozessbaums. Wenn der Ressourcenprozessbaum zerstört wird, wird die Ressource neu gestartet.

Wenn es sich bei dem Datendienst nicht um einen DSDL-basierten handelt, hängt das Neustart- oder Failover-Verhalten davon ab, ob der Ressourcenmonitor codiert ist. So wird der Oracle Ressourcenmonitor wieder hergestellt, indem die Ressourcen oder Ressourcengruppe neu gestartet wird oder durch einen Failover der Ressourcengruppe.

RESTART_ONLY (Testfehler)

Wenn Sie Failover_mode auf RESTART_ONLY einstellen und es sich bei dem Datendienst um einen überwachten DSDL-basierten Dienst handelt und wenn der Test komplett fehlschlägt, wird die Ressource Retry_count innerhalb von Retry_interval neu gestartet. Wenn jedoch Retry_count überschritten wird, wird der Ressourcenmonitor beendet, der Ressourcenstatus auf FAULTED eingestellt und die Statusmeldung “Application faulted, but not restarted. Probe quitting.” ausgegeben. Obwohl die Überwachung zu diesem Zeitpunkt noch aktiviert ist, wird die Ressourcenüberwachung wirksam deaktiviert, bis die Ressource repariert ist und vom Cluster-Administrator neu gestartet wird.

Wenn Sie Failover_mode auf RESTART_ONLY einstellen und es sich bei dem Datendienst um einen nicht überwachten DSDL-basierten Dienst handelt, und wenn der Prozessbaum zerstört wird, wird die Ressource nicht neu gestartet.

Wenn ein überwachter Datendienst nicht DSDL-basiert ist, richtet sich das Wiederherstellungsverhalten danach, wie der Ressourcenmonitor codiert ist. Wenn Sie Failover_mode auf RESTART_ONLY einstellen, kann die Ressource oder die Ressourcengruppe durch einen Aufruf der scha_control()-Funktion Retry_count Male innerhalb von Retry_interval neu gestartet werden. Wenn der Ressourcenmonitor Retry_count überschreitet, schlägt der Neustartversuch fehl. Wenn der Monitor die scha_control()-Funktion zur Anforderung eines Failovers aufruft, schlägt auch diese Anforderung fehl.

LOG_ONLY (Testfehler)

Wenn Sie Failover_mode für einen beliebigen Datendienst auf LOG_ONLY einstellen, werden alle scha_control()-Anforderungen für den Neustart der Ressource oder Ressourcengruppe oder für das Failover der Gruppe ausgeschlossen. Wenn der Datendienst DSDL-basiert ist, wird eine Meldung protokolliert, sobald ein Test komplett fehlschlägt, die Ressource wird jedoch nicht neu gestartet. Wenn ein Test mehr als Retry_count Male innerhalb von Retry_interval fehlschlägt, wird der Ressourcenmonitor beendet, der Ressourcenstatus wird auf FAULTED eingestellt und die Statusmeldung “Application faulted, but not restarted. Probe quitting.” ausgegeben. Obwohl die Überwachung zu diesem Zeitpunkt noch aktiviert ist, wird die Ressourcenüberwachung wirksam deaktiviert, bis die Ressource repariert ist und vom Cluster-Administrator neu gestartet wird.

Wenn Sie Failover_mode auf LOG_ONLY einstellen und es sich bei dem Datendienst um einen nicht überwachten DSDL-basierten Dienst handelt und wenn der Prozessbaum zerstört wird, wird eine Meldung protokolliert, die Ressource jedoch nicht neu gestartet.

Wenn ein überwachter Datendienst nicht DSDL-basiert ist, richtet sich das Wiederherstellungsverhalten danach, wie der Ressourcenmonitor codiert ist. Wenn Sie Failover_mode auf LOG_ONLY einstellen, schlagen alle scha_control()-Anforderungen für den Neustart der Ressource oder Ressourcengruppe oder für das Failover der Gruppe fehl.

Kategorie:

Optional

Standard:

NONE

Einstellbar:

ANYTIME

Fini_timeout für jede Callback-Methode im Typ ( integer)

Der Zeitraum in Sekunden, nach dem RGM entscheidet, dass der Aufruf einer Methode fehlgeschlagen ist. Für einen bestimmten Ressourcentyp werden die Zeitüberschreitungseigenschaften nur für die Methoden definiert, die in der RTR-Datei deklariert sind.

Kategorie:

Bedingt oder Optional

Standard:

3600 (eine Stunde), wenn die Methode selbst in der RTR-Datei deklariert ist

Einstellbar:

ANYTIME

Init_timeout für jede Callback-Methode im Typ ( integer)

Der Zeitraum in Sekunden, nach dem RGM entscheidet, dass der Aufruf dieser Methode fehlgeschlagen ist. Für einen bestimmten Ressourcentyp werden die Zeitüberschreitungseigenschaften nur für die Methoden definiert, die in der RTR-Datei deklariert sind.

Kategorie:

Bedingt oder Optional

Standard:

3600 (eine Stunde), wenn die Methode selbst in der RTR-Datei deklariert ist

Einstellbar:

ANYTIME

Load_balancing_policy (string)

Eine Zeichenkette, welche das verwendete Lastausgleichsverfahren definiert. Diese Eigenschaft wird nur für Scalable-Dienste verwendet. RGM erstellt diese Eigenschaft automatisch, wenn die Scalable-Eigenschaft in der RTR-Datei deklariert ist. Load_balancing_policy kann die folgenden Werte aufweisen:

Lb_weighted (Standardwert). Die Last wird auf mehrere Knoten verteilt, entsprechend den in der Eigenschaft Load_balancing_weights eingestellten Gewichtungen.

Lb_sticky. Ein bestimmter Client (identifiziert durch die Client-IP-Adresse) des Scalable-Dienstes wird immer an denselben Cluster-Knoten gesendet.

Lb_sticky_wild. Die IP-Adresse eines bestimmten Client, der eine Verbindung zu einer IP-Adresse eines Platzhalter-Sticky-Dienstes herstellt, wird unabhängig von der Port-Nummer, zu der die IP-Adresse führt, stets an denselben Cluster-Knoten gesendet.

Kategorie:

Bedingt oder Optional

Standard:

Lb_weighted

Einstellbar:

AT_CREATION

Load_balancing_weights (string_array)

Nur für Scalable-Ressourcen. RGM erstellt diese Eigenschaft automatisch, wenn die Scalable-Eigenschaft in der RTR-Datei deklariert ist. Das Format ist Gewichtung@Knoten,Gewichtung@Knoten, wobei Gewichtung eine Ganzzahl ist, die den relativen Anteil der Last angibt, die auf den angegebenen Knoten verteilt wird. Der Lastanteil, der auf einen Knoten verteilt wird, ist die Gewichtung dieses Knotens, geteilt durch die Summe aller Gewichtungen. Zum Beispiel gibt 1@1,3@2 an, dass Knoten 1 ein Viertel der Last erhält und Knoten 2 drei Viertel der Last. Die leere Zeichenkette (“”), der Standardwert, stellt eine gleichmäßige Verteilung ein. Jeder Knoten, dem keine ausdrückliche Gewichtung zugewiesen wurde, erhält eine Standardgewichtung von 1.

Wenn das Tunable-Attribut nicht in der RTR-Datei deklariert ist, lautet der Tunable-Wert für die Eigenschaft ANYTIME. Eine Änderung dieser Eigenschaft ändert die Verteilung nur für neue Verbindungen.

Kategorie:

Bedingt oder Optional

Standard:

Die Leerzeichenkette (“”)

Einstellbar:

ANYTIME

Monitor_check_timeout für jede Callback-Methode im Typ (integer)

Der Zeitraum in Sekunden, nach dem RGM entscheidet, dass der Aufruf dieser Methode fehlgeschlagen ist. Für einen bestimmten Ressourcentyp werden die Zeitüberschreitungseigenschaften nur für die Methoden definiert, die in der RTR-Datei deklariert sind.

Kategorie:

Bedingt oder Optional

Standard:

3600 (eine Stunde), wenn die Methode selbst in der RTR-Datei deklariert ist

Einstellbar:

ANYTIME

Monitor_start_timeout für jede Callback-Methode im Typ (integer)

Der Zeitraum in Sekunden, nach dem RGM entscheidet, dass der Aufruf dieser Methode fehlgeschlagen ist. Für einen bestimmten Ressourcentyp werden die Zeitüberschreitungseigenschaften nur für die Methoden definiert, die in der RTR-Datei deklariert sind.

Kategorie:

Bedingt oder Optional

Standard:

3600 (eine Stunde), wenn die Methode selbst in der RTR-Datei deklariert ist

Einstellbar:

ANYTIME

Monitor_stop_timeout für jede Callback-Methode im Typ (integer)

Der Zeitraum in Sekunden, nach dem RGM entscheidet, dass der Aufruf dieser Methode fehlgeschlagen ist. Für einen bestimmten Ressourcentyp werden die Zeitüberschreitungseigenschaften nur für die Methoden definiert, die in der RTR-Datei deklariert sind.

Kategorie:

Bedingt oder Optional

Standard:

3600 (eine Stunde), wenn die Methode selbst in der RTR-Datei deklariert ist

Einstellbar:

ANYTIME

Monitored_switch (enum)

Wird von RGM auf Enabled oder Disabled eingestellt, wenn der Cluster-Verwalter den Monitor mit einem Verwaltungsdienstprogramm aktiviert oder deaktiviert. Falls Disabled, wird die Überwachung der Ressource angehalten, obwohl die Ressource selbst im Online-Modus bleibt. Die Monitor_start-Methode wird nicht aufgerufen, bis die Überwachung erneut aktiviert wird. Wenn die Ressource keine Monitor-Rückmeldemethode hat, ist diese Eigenschaft nicht vorhanden.

Kategorie:

Nur-Abfrage

Standard:

Kein Standard

Einstellbar:

NONE

Network_resources_used (string_array)

Eine Liste logischer Hostnamen- bzw. gemeinsam genutzter Netzwerkadressressourcen, die von der Ressource verwendet werden. Für Scalable-Dienste muss sich diese Eigenschaft auf gemeinsam genutzte Adressressourcen beziehen, die in einer eigenen Ressourcengruppe vorhanden sind. Für Failover-Dienste bezieht sich diese Eigenschaft auf logische Hostnamen- oder gemeinsam genutzte Adressressourcen, die in derselben Ressourcengruppe vorhanden sind. RGM erstellt diese Eigenschaft automatisch, wenn die Scalable-Eigenschaft in der RTR-Datei deklariert ist. Wenn Scalable nicht in der RTR-Datei deklariert ist, steht Network_resources_used nicht zur Verfügung, es sei denn, sie wird explizit in der RTR-Datei deklariert.

Wenn das Tunable-Attribut nicht in der RTR-Datei deklariert ist, lautet der Tunable-Wert für die Eigenschaft ANYTIME.


Hinweis –

In der Online-Dokumentation unter SUNW.Event(5) finden Sie eine Beschreibung, wie diese Eigenschaft für CRNP festgelegt wird.


Kategorie:

Bedingt oder Erforderlich

Standard:

Kein Standard

Einstellbar:

AT_CREATION

Num_resource_restarts auf jedem Cluster-Knoten (integer )

Diese Eigenschaft können Sie nicht direkt festlegen. Sie wird von RGM auf die Anzahl der scha_control-, Resource_restart- oder Resource_is_restarted-Aufrufe für diese Ressource an diesem Knoten innerhalb der vergangenen n Sekunden gesetzt. n ist der Wert der Retry_interval-Eigenschaft der Ressource. Der Ressourcenzähler für den Neustart wird von RGM auf Null zurückgesetzt (0), sobald eine scha_control-Übergabe von dieser Ressource ausgeführt wird, unabhängig davon, ob der Übergabeversuch erfolgreich ist oder nicht.

Wenn für einen Ressourcentyp die Retry_interval -Eigenschaft nicht deklariert wurde, dann steht die Eigenschaft Num_resource_restarts den Ressourcen dieses Typs nicht zur Verfügung.

Kategorie:

Nur-Abfrage

Standard:

Kein Standard

Einstellbar:

NONE

Num_rg_restarts auf jedem Cluster-Knoten (integer)

Diese Eigenschaft können Sie nicht direkt festlegen. Diese Eigenschaft wird von RGM auf die Anzahl der scha_control Restart-Aufrufe festgelegt, die von der Ressource für die Ressourcengruppe an diesem Knoten innerhalb der vergangenen n Sekunden unternommen wurden. n ist der Wert der Retry_interval-Eigenschaft der Ressource. Wenn ein Ressourcentyp die Retry_interval-Eigenschaft nicht deklariert, steht die Num_rg_restarts -Eigenschaft für die Ressourcen dieses Typs nicht zur Verfügung.

Kategorie:

Siehe Beschreibung

Standard:

Kein Standard

Einstellbar:

NONE

On_off_switch (enum)

Wird von RGM auf Enabled oder Disabled eingestellt, wenn der Cluster-Verwalter die Ressource mit einem Verwaltungsdienstprogramm aktiviert oder deaktiviert. Falls deaktiviert, wird eine Ressource in den Offline-Modus versetzt und es werden keine Callbacks ausgeführt, bis sie erneut aktiviert wurde.

Kategorie:

Nur-Abfrage

Standard:

Kein Standard

Einstellbar:

NONE

Port_list (string_array)

Eine Liste mit Port-Nummern, die der Server abhört. Angehängt an jede Portnummer ist ein Schrägstrich (/) gefolgt von dem Protokoll, das von diesem Port verwendet wird, z.B. Port_list=80/tcp oder Port_list=80/tcp6,40/udp6. Sie können die folgenden Protokollwerte angeben:

  • tcp für TCP IPv4

  • tcp6 für TCP IPv6

  • udp für UDP IPv4

  • udp6 für UDP IPv6

Wenn die Scalable-Eigenschaft in der RTR-Datei deklariert ist, erstellt RGM Port_list automatisch. Andernfalls steht diese Eigenschaft nicht zur Verfügung, es sei denn, sie wird explizit in der RTR-Datei deklariert.

Das Konfigurieren dieser Eigenschaft für Apache wird im Sun Cluster Data Service for Apache Guide for Solaris OS beschrieben.

Kategorie:

Bedingt oder Erforderlich

Standard:

Kein Standard

Einstellbar:

ANYTIME

Postnet_stop_timeout für jede Callback-Methode im Typ (integer)

Der Zeitraum in Sekunden, nach dem RGM entscheidet, dass der Aufruf dieser Methode fehlgeschlagen ist. Für einen bestimmten Ressourcentyp werden die Zeitüberschreitungseigenschaften nur für die Methoden definiert, die in der RTR-Datei deklariert sind.

Kategorie:

Bedingt oder Optional

Standard:

3600 (eine Stunde), wenn die Methode selbst in der RTR-Datei deklariert ist

Einstellbar:

ANYTIME

Prenet_start_timeout für jede Callback-Methode im Typ (integer)

Der Zeitraum in Sekunden, nach dem RGM entscheidet, dass der Aufruf dieser Methode fehlgeschlagen ist. Für einen bestimmten Ressourcentyp werden die Zeitüberschreitungseigenschaften nur für die Methoden definiert, die in der RTR-Datei deklariert sind.

Kategorie:

Bedingt oder Optional

Standard:

3600 (eine Stunde), wenn die Methode selbst in der RTR-Datei deklariert ist

Einstellbar:

ANYTIME

R_description (string)

Eine kurze Beschreibung der Ressource.

Kategorie:

Optional

Standard:

Die Leerzeichenkette

Einstellbar:

ANYTIME

Resource_dependencies (string_array)

Eine Liste der Ressourcen in derselben oder in unterschiedlichen Gruppen, in der die Resource_dependencies-Ressource eine starke Abhängigkeit hat. Diese Ressource kann nicht gestartet werden, wenn eine der Ressourcen in der Liste nicht online ist. Wenn diese Ressource und eine der Ressourcen in der Liste gleichzeitig starten, wartet RGM mit dem Starten dieser Ressource, bis die Ressource in der Liste gestartet wird. Wenn die Ressource in der Liste Resource_dependencies der Ressource nicht gestartet wird, bleibt diese Ressource im Offline-Modus. Die Ressource in der Liste dieser Ressource wird eventuell nicht gestartet, weil die Ressourcengruppe für die Ressource in der Liste im Offline-Modus bleibt oder sich in einem START_FAILED-Zustand befindet. Wenn diese Ressource aufgrund einer Abhängigkeit von einer Ressource in einer anderen Ressourcengruppe im Offline-Modus bleibt, die nicht gestartet werden kann, wird diese Ressourcengruppe in den PENDING_ONLINE_BLOCKED -Zustand versetzt.

Wenn diese Ressource zur selben Zeit wie die Ressourcen in der Liste offline geschaltet wird, wird diese Ressource vor jenen in der Liste gestoppt. Wenn diese Ressource jedoch online bleibt oder nicht gestoppt werden kann, wird eine Ressource in der Liste, die sich in einer anderen Ressourcengruppe befindet, dennoch gestoppt. Die Ressourcen in der Liste können nur deaktiviert werden, wenn diese Ressource zuerst deaktiviert wird.

In einer Ressourcengruppe weisen Anwendungsressourcen standardmäßig eine starke Abhängigkeit von Netzwerkadressenressourcen auf. Implicit_network_dependencies unter Ressourcengruppeneigenschaften bietet weitere Informationen.

Innerhalb einer Ressourcengruppe werden Prenet_start-Methoden in Abhängigkeitsreihenfolge vor Start-Methoden ausgeführt. Postnet_stop-Methoden werden in Abhängigkeitsreihenfolge nach Stop-Methoden ausgeführt. In verschiedenen Ressourcengruppen wartet die abhängige Ressource darauf, bis die Ressource der Abhängigkeit Prenet_start und Start beendet hat, bevor Prenet_start ausgeführt wird. Die Ressource der Abhängigkeit wartet darauf, bis die abhängige Ressource Stop und Postnet_stop beendet hat, bevor Stop ausgeführt wird.

Kategorie:

Optional

Standard:

Die leere Liste

Einstellbar:

ANYTIME

Resource_dependencies_restart (string_array)

Eine Liste der Ressourcen in derselben oder in unterschiedlichen Gruppen, in der die Resource_dependencies_restart-Ressource eine Neustart-Abhängigkeit aufweist.

Diese Eigenschaft funktioniert wie Resource_dependencies mit einer Ausnahme. Sobald eine beliebige Ressource in der Neustart-Abhängigkeitenliste neu gestartet wird, wird diese Ressource neu gestartet. Der Neustart dieser Ressource erfolgt, sobald die Ressource in der Liste wieder online ist.

Kategorie:

Optional

Standard:

Die leere Liste

Einstellbar:

ANYTIME

Resource_dependencies_weak (string_array)

Eine Liste der Ressourcen in derselben oder in unterschiedlichen Gruppen, in der die Resource_dependencies_weak-Ressource eine schwache Abhängigkeit hat. Eine schwache Abhängigkeit bestimmt die Reihenfolge der Methodenaufrufe. RGM ruft die Start-Methoden der Ressourcen in dieser Liste vor der Start-Methode dieser Ressource auf. RGM ruft die Stop-Methoden dieser Ressource vor den Stop-Methoden in der Liste auf. Die Ressource kann auch gestartet werden, wenn die Ressourcen in der Liste nicht gestartet werden können oder offline bleiben.

Wenn diese Ressource und eine Ressource in der Liste Resource_dependencies_weak gleichzeitig starten, wartet RGM mit dem Starten dieser Ressource, bis die Ressource in der Liste gestartet wird. Wenn die Ressource in der Liste nicht gestartet wird, zum Beispiel wenn die Ressourcengruppe für die Ressource in der Liste im Offline-Modus bleibt oder sich die Ressource in der Liste in einem START_FAILED-Zustand befindet, startet diese Ressource. Die Ressourcengruppe dieser Ressource kann vorübergehend einen PENDING_ONLINE_BLOCKED-Zustand aufweisen, wenn die Ressourcen in der Liste Resource_dependencies_weak dieser Liste gestartet werden. Sobald alle Ressourcen in der Liste gestartet wurden oder ihr Start fehlgeschlagen ist, startet diese Ressource und ihre Gruppe wird erneut in den Zustand PENDING_ONLINE geschaltet.

Wenn diese Ressource zur selben Zeit wie die Ressourcen in der Liste offline geschaltet wird, wird diese Ressource vor jenen in der Liste gestoppt. Wenn diese Ressource online bleibt oder nicht gestoppt werden kann, wird eine Ressource in der Liste dennoch gestoppt. Sie können die Ressourcen in der Liste nur deaktivieren, wenn diese Ressource zuerst deaktiviert wird.

Innerhalb einer Ressourcengruppe werden Prenet_start-Methoden in Abhängigkeitsreihenfolge vor Start-Methoden ausgeführt. Postnet_stop-Methoden werden in Abhängigkeitsreihenfolge nach Stop-Methoden ausgeführt. In verschiedenen Ressourcengruppen wartet die abhängige Ressource darauf, bis die Ressource der Abhängigkeit Prenet_start und Start beendet hat, bevor Prenet_start ausgeführt wird. Die Ressource der Abhängigkeit wartet darauf, bis die abhängige Ressource Stop und Postnet_stop beendet hat, bevor Stop ausgeführt wird.

Kategorie:

Optional

Standard:

Die leere Liste

Einstellbar:

ANYTIME

Resource_name (string)

Der Name der Ressourceninstanz. Dieser Name muss in der Cluster-Konfiguration einmalig sein und kann nach Erstellen einer Ressource nicht mehr geändert werden.

Kategorie:

Erforderlich

Standard:

Kein Standard

Einstellbar:

NONE

Resource_project_name (string)

Der Solaris-Projektname, der dieser Ressource zugeordnet ist. Diese Eigenschaft wird verwendet, um Solaris-Ressourcenverwaltungsfunktionen wie CPU-Anteile und Ressourcen-Pools auf Cluster-Datendienste anzuwenden. Wenn RGM Ressourcen online bringt, werden die entsprechenden Prozesse unter diesem Projektnamen gestartet. Wenn diese Eigenschaft nicht angegeben ist, wird der Projektname aus der RG_project_name-Eigenschaft der Ressourcengruppe verwendet, die die Ressource enthält (weitere Informationen finden Sie unter rg_properties(5)). Wenn keine der Eigenschaften angegeben ist, verwendet RGM den vordefinierten Projektnamen default. Der angegebene Projektname muss in der Projektdatenbank existieren (weitere Informationen finden Sie in der Online-Dokumentation unter projects(1) sowie im System Administration Guide: Solaris Containers-Resource Management and Solaris Zones).

Diese Eigenschaft wird nur beim Starten unter Solaris 9 unterstützt.


Hinweis –

Die Änderungen dieser Eigenschaft werden wirksam, wenn die Ressource das nächste Mal gestartet wird.


Kategorie:

Optional

Standard:

Null

Einstellbar:

ANYTIME

Resource_state an jedem Cluster-Knoten (enum)

Der von RGM festgelegte Zustand der Ressource auf jedem Cluster-Knoten. Mögliche Zustände sind ONLINE, OFFLINE, START_FAILED , STOP_FAILED, MONITOR_FAILED, ONLINE_NOT_MONITORED, STARTING und STOPPING .

Sie können diese Eigenschaft nicht konfigurieren.

Kategorie:

Nur-Abfrage

Standard:

Kein Standard

Einstellbar:

NONE

Retry_count (integer)

Anzahl der Male, die ein Monitor im Fehlerfall versucht, eine Ressource neu zu starten. Wenn Retry_count überschritten wird, führt der Monitor je nach Datendienst und der Einstellung der Failover_mode-Eigenschaft die folgenden Aktionen durch:

  • Zulassen, dass die Ressourcengruppe auf dem aktuellen Primärknoten verbleibt, selbst wenn sich die Ressource in einem Fehlerzustand befindet

  • Anfordern eines Failovers der Ressourcengruppe an einen anderen Knoten

Diese Eigenschaft wird durch RGM erstellt und steht dem Cluster-Administrator nur zur Verfügung, wenn sie in der RTR-Datei deklariert wird. Diese Eigenschaft ist optional, wenn in der RTR-Datei ein Standardwert angegeben ist.

Wenn das Tunable-Attribut nicht in der RTR-Datei deklariert ist, lautet der Tunable-Wert für die Eigenschaft WHEN_DISABLED.


Hinweis –

Wenn Sie für diese Eigenschaft einen negativen Wert angeben, unternimmt der Monitor eine unbeschränkte Anzahl Versuche, die Ressource neu zu starten.


Kategorie:

Bedingt

Standard:

Siehe oben

Einstellbar:

WHEN_DISABLED

Retry_interval (integer)

Die Anzahl Sekunden, während der die Versuche, eine fehlgeschlagene Ressource neu zu starten, gezählt werden. Der Ressourcen-Monitor verwendet diese Eigenschaft zusammen mit Retry_count . Diese Eigenschaft wird durch RGM erstellt und steht dem Cluster-Administrator nur zur Verfügung, wenn sie in der RTR-Datei deklariert wird. Diese Eigenschaft ist optional, wenn in der RTR-Datei ein Standardwert angegeben ist.

Wenn das Tunable-Attribut nicht in der RTR-Datei deklariert ist, lautet der Tunable-Wert für die Eigenschaft WHEN_DISABLED.

Kategorie:

Bedingt

Standard:

Kein Standard (siehe oben)

Einstellbar:

WHEN_DISABLED

Scalable (boolean)

Gibt an, ob die Ressource skalierbar ist, d.h., ob die Ressource die Funktionen des Netzwerk-Lastausgleichs der Sun Cluster-Software verwendet.

Wenn diese Eigenschaft in der RTR-Datei deklariert ist, erstellt RGM automatisch die folgenden Scalable-Diensteigenschaften für Ressourcen dieses Typs: Affinity_timeout , Load_balancing_policy, Load_balancing_weights , Network_resources_used, Port_list, UDP_affinity und Weak_affinity. Diese Eigenschaften haben Standardwerte, wenn sie nicht explizit in der RTR-Datei deklariert werden. Der Standardwert für Scalable, wenn die Eigenschaft in der RTR-Datei deklariert ist, ist TRUE.

Wenn diese Eigenschaft in der RTR-Datei deklariert ist, kann ihr kein anderes Tunable-Attribut als AT_CREATION zugewiesen werden.

Wenn diese Eigenschaft nicht in der RTR-Datei deklariert ist, ist die Ressource nicht skalierbar. In diesem Fall können Sie keine Einstellungen dafür festlegen und von RGM werden keine Scalable-Diensteigenschaften eingestellt. Sie können jedoch die Network_resources_used- und Port_list-Eigenschaften in der RTR-Datei ausschließlich deklarieren. Diese Eigenschaften können in einem Nonscalable-Dienst sowie in einem Scalable-Dienst nützlich sein.

Die Verwendung dieser Ressourceneigenschaft in Kombination mit der Failover-Ressourcentypeigenschaft wird detailliert in der Online-Dokumentation unter r_properties(5) beschrieben.

Kategorie:

Optional

Standard:

Kein Standard

Einstellbar:

AT_CREATION

Start_timeout für jede Callback-Methode im Typ ( integer)

Der Zeitraum in Sekunden, nach dem RGM entscheidet, dass der Aufruf dieser Methode fehlgeschlagen ist. Für einen bestimmten Ressourcentyp werden die Zeitüberschreitungseigenschaften nur für die Methoden definiert, die in der RTR-Datei deklariert sind.

Kategorie:

Bedingt oder Optional

Standard:

3600 (eine Stunde), wenn die Methode selbst in der RTR-Datei deklariert ist

Einstellbar:

ANYTIME

Status on each cluster node (enum)

Vom Ressourcenmonitor mit dem Befehl scha_resource_setstatus oder der Funktion scha_resource_setstatus() festgelegt. Mögliche Werte sind OK, degraded, faulted, unknown und offline. Wenn eine Ressource in den Online- oder Offline-Modus versetzt wird, legt RGM automatisch den Wert Status fest, falls der Status-Wert nicht vom Ressourcenmonitor oder den Methoden festgelegt wird.

Kategorie:

Nur-Abfrage

Standard:

Kein Standard

Einstellbar:

NONE

Status_msg an jedem Cluster-Knoten (string)

Wird vom Ressourcen-Monitor zur gleichen Zeit wie die Status-Eigenschaft eingestellt. Wenn eine Ressource online oder offline geschaltet wird, setzt RGM diese Eigenschaft automatisch zurück, falls sie nicht von den Methoden der Ressource eingestellt wird.

Kategorie:

Nur-Abfrage

Standard:

Kein Standard

Einstellbar:

NONE

Stop_timeout für jede Callback-Methode im Typ ( integer)

Der Zeitraum in Sekunden, nach dem RGM entscheidet, dass der Aufruf dieser Methode fehlgeschlagen ist. Für einen bestimmten Ressourcentyp werden die Zeitüberschreitungseigenschaften nur für die Methoden definiert, die in der RTR-Datei deklariert sind.

Kategorie:

Bedingt oder Optional

Standard:

3600 (eine Stunde), wenn die Methode selbst in der RTR-Datei deklariert ist

Einstellbar:

ANYTIME

Thorough_probe_interval (integer)

Die Anzahl Sekunden zwischen den Aufrufen eines Überlauftests der Ressource. Diese Eigenschaft wird durch RGM erstellt und steht dem Cluster-Administrator nur zur Verfügung, wenn sie in der RTR-Datei deklariert wird. Diese Eigenschaft ist optional, wenn in der RTR-Datei ein Standardwert angegeben ist.

Wenn das Tunable-Attribut nicht in der RTR-Datei deklariert ist, lautet der Tunable-Wert für die Eigenschaft WHEN_DISABLED.

Kategorie:

Bedingt

Standard:

Kein Standard

Einstellbar:

WHEN_DISABLED

Type (string)

Der Ressourcentyp, von dem die Ressource eine Instanz darstellt.

Kategorie:

Erforderlich

Standard:

Kein Standard

Einstellbar:

NONE

Type_version (string)

Gibt an, welche Version des Ressourcentyps der Ressource aktuell zugeordnet ist. RGM erstellt diese Eigenschaft automatisch. Sie kann nicht in der RTR-Datei deklariert werden. Der Wert dieser Eigenschaft entspricht der RT_version-Eigenschaft des Ressourcentyps. Bei Erstellung einer Ressource wird die Type_version-Eigenschaft nicht ausdrücklich angegeben. Sie kann jedoch als Suffix des Ressourcentypnamens angezeigt werden. Wenn eine Ressource bearbeitet wird, kann Type_version einen neuen Wert erhalten.

Die Einstellbarkeit dieser Eigenschaft wird aus den folgenden Quellen abgeleitet:

  • Der aktuellen Version des Ressourcentyps,

  • Der #$upgrade_from-Anweisung in der RTR-Datei.

Kategorie:

Siehe Beschreibung

Standard:

Kein Standard

Einstellbar:

Siehe Beschreibung

UDP_affinity (boolean)

Ist diese Eigenschaft auf TRUE gesetzt, wird der gesamte UDP-Verkehr von einem bestimmten Client an denselben Serverknoten gesendet, der derzeit den gesamten TCP-Verkehr für den Client verarbeitet.

Diese Eigenschaft ist nur relevant, wenn Load_balancing_policy entweder Lb_sticky oder Lb_sticky_wild ist. Außerdem muss Weak_affinity auf FALSE gesetzt sein.

Diese Eigenschaft wird nur für Scalable-Dienste verwendet.

Kategorie:

Optional

Standard:

Kein Standard

Einstellbar:

WHEN_DISABLED

Update_timeout für jede Callback-Methode im Typ ( integer)

Der Zeitraum in Sekunden, nach dem RGM entscheidet, dass der Aufruf dieser Methode fehlgeschlagen ist. Für einen bestimmten Ressourcentyp werden die Zeitüberschreitungseigenschaften nur für die Methoden definiert, die in der RTR-Datei deklariert sind.

Kategorie:

Bedingt oder Optional

Standard:

3600 (eine Stunde), wenn die Methode selbst in der RTR-Datei deklariert ist

Einstellbar:

ANYTIME

Validate_timeout für jede Callback-Methode im Typ ( integer)

Der Zeitraum in Sekunden, nach dem RGM entscheidet, dass der Aufruf dieser Methode fehlgeschlagen ist. Für einen bestimmten Ressourcentyp werden die Zeitüberschreitungseigenschaften nur für die Methoden definiert, die in der RTR-Datei deklariert sind.

Kategorie:

Bedingt oder Optional

Standard:

3600 (eine Stunde), wenn die Methode selbst in der RTR-Datei deklariert ist

Einstellbar:

ANYTIME

Weak_affinity (boolean)

Wenn diese Eigenschaft auf TRUE eingestellt ist, aktiviert sie die schwache Form der Client-Affinität. Die schwache Form der Client-Affinität ermöglicht, dass Verbindungen von einem bestimmten Client an denselben Serverknoten gesendet werden können. Hierbei gelten jedoch folgende Ausnahmebedingungen:

  • Ein Server-Listener startet z.B. als Antwort auf das Neustarten eines Fehler-Monitors, eines Ressourcen-Failovers oder Umschaltens oder eines Knotenbeitritts zu einem Cluster nach einem Fehler

  • Load_balancing_weights für die skalierbaren Ressourcenänderungen, weil der Cluster-Administrator eine Verwaltungsaktion durchgeführt hat

Eine schwache Affinität sorgt für eine niedrige Überlaufalternative zur Standardform, und zwar sowohl bezüglich des Speicherverbrauchs als auch der Prozessorzyklen.

Diese Eigenschaft ist nur relevant, wenn Load_balancing_policy entweder Lb_sticky oder Lb_sticky_wild ist.

Diese Eigenschaft wird nur für Scalable-Dienste verwendet.

Kategorie:

Optional

Standard:

Kein Standard

Einstellbar:

WHEN_DISABLED

Ressourcengruppeneigenschaften

In den folgenden Informationen werden die Ressourcengruppeneigenschaften beschrieben, die von der Sun Cluster-Software definiert werden. Die Eigenschaftswerte werden wie folgt in Kategorien unterteilt:

Die Eigenschaftsnamen werden zuerst angezeigt, gefolgt von einer Beschreibung.

Auto_start_on_new_cluster (boolean)

Diese Eigenschaft steuert, ob der Resource Group Manager (RGM) die Ressourcengruppe automatisch beim Bilden eines neuen Clusters startet. Der Standardwert ist TRUE.

Falls auf TRUE eingestellt, versucht der RGM die Ressourcengruppe automatisch zu starten, um Desired_primaries zu erreichen, wenn alle Cluster-Knoten gleichzeitig neu gestartet werden.

Falls auf FALSE gesetzt, startet die Ressourcengruppe beim Neustart des Clusters nicht automatisch. Die Ressourcengruppe bleibt im Offline-Modus, bis die Ressourcengruppe zum ersten Mal mithilfe des scswitch-Befehls oder der entsprechenden GUI-Anweisung manuell in den Online-Betrieb geschaltet wird. Anschließend nimmt die Ressourcengruppe das normale Failover-Verhalten wieder auf.

Kategorie:

Optional

Standard:

TRUE

Einstellbar:

ANYTIME

Desired_primaries (integer)

Die bevorzugte Anzahl Knoten, auf denen die Gruppe gleichzeitig ausgeführt werden kann.

Der Standardwert ist 1. Wenn die RG_mode-Eigenschaft Failover ist, dann darf der Wert dieser Eigenschaft nicht größer als 1 sein. Wenn die RG_mode-Eigenschaft Scalable ist, dann ist ein Wert größer 1 zulässig.

Kategorie:

Optional

Standard:

1

Einstellbar:

ANYTIME

Failback (boolean)

Ein boolescher Wert, der angibt, ob der Satz der Knoten, auf denen die Gruppe online ist, neu berechnet wird, wenn sich die Cluster-Mitgliedschaft ändert. Eine Neuberechnung kann dazu führen, dass RGM die Gruppe auf weniger bevorzugten Knoten offline und auf stärker bevorzugten Knoten online bringt.

Kategorie:

Optional

Standard:

FALSE

Einstellbar:

ANYTIME

Global_resources_used (string_array)

Gibt an, ob Cluster-Dateisysteme von einer Ressource in dieser Ressourcengruppe verwendet werden. Zulässige Werte, die der Verwalter angeben kann, sind ein Sternchen (*) für alle globalen Ressourcen und die leere Zeichenkette (“”) für keine globalen Ressourcen.

Kategorie:

Optional

Standard:

Alle globalen Ressourcen

Einstellbar:

ANYTIME

Implicit_network_dependencies (boolean)

Ein boolescher Wert, der bei Einstellung auf True angibt, dass RGM starke Abhängigkeiten von Nicht-Netzwerkadressressourcen von Netzwerkadressressourcen innerhalb der Gruppe erzwingen soll. Dies bedeutet, dass der RGM alle Netzwerkadressressourcen vor allen anderen Ressourcen startet und die Netzwerkadressressourcen nach allen anderen Ressourcen innerhalb der Gruppe stoppt. Netzwerkadressressourcen umfassen die logische Hostnamen- und gemeinsam genutzten Adressressourcentypen.

In einer skalierbaren Ressourcengruppe hat diese Eigenschaft keine Wirkung, da eine solche Gruppe keine Netzwerkadressressourcen enthält.

Kategorie:

Optional

Standard:

TRUE

Einstellbar:

ANYTIME

Maximum_primaries (integer)

Die maximale Anzahl der Knoten, auf denen die Gruppe gleichzeitig online sein kann.

Wenn die RG_mode-Eigenschaft Failover ist, dann darf der Wert dieser Eigenschaft nicht größer als 1 sein. Wenn die RG_mode-Eigenschaft Scalable ist, dann ist ein Wert größer als 1 zulässig.

Kategorie:

Optional

Standard:

1

Einstellbar:

ANYTIME

Nodelist (string_array)

Eine Liste der Cluster-Knoten, auf denen die Gruppe in der Vorrangreihenfogle online gebracht werden kann. Diese Knoten werden als potenzielle Primärknoten bzw. Master der Ressourcengruppe bezeichnet.

Kategorie:

Optional

Standard:

Die Liste aller Cluster-Knoten in beliebiger Reihenfolge

Einstellbar:

ANYTIME

Pathprefix (string)

Ein Verzeichnis im Cluster-Dateisystem, in dem Ressourcen in der Gruppe wesentliche Verwaltungsdateien schreiben können. Für einige Ressourcen kann diese Eigenschaft erforderlich sein. Pathprefix muss für jede Ressourcengruppe einmalig sein.

Kategorie:

Optional

Standard:

Die Leerzeichenkette

Einstellbar:

ANYTIME

Pingpong_interval (integer)

Ein nicht-negativer Ganzzahlwert (in Sekunden), der von der RGM verwendet wird, um zu ermitteln, wo die Ressourcengruppe in den folgenden Fällen online gebracht werden soll:

  • Im Falle einer Neukonfiguration

  • Als Ergebnis der Ausführung eines scha_control GIVEOVER-Befehls oder -Funktion

Im Falle einer Neukonfiguration könnte die Ressourcengruppe mehr als einmal innerhalb der letzten Pingpong_interval Sekunden an einem bestimmten Knoten mit dem Versuch fehlschlagen, in den Online-Modus geschaltet zu werden. Dieser Fehler tritt auf, weil die Start- bzw. Prenet_start-Methode mit einem Nicht-Null-Status beendet wurde oder die Zeit überschritten wurde. Folglich kommt dieser Knoten als Host für die Ressourcengruppe nicht in Betracht und der RGM sucht nach einem anderen Master.

Wenn ein scha_control-Befehl oder scha_control GIVEOVER-Befehl von einer Ressource an einem bestimmten Knoten ausgeführt wird und so seine Ressourcengruppe zu einem Failover an einen anderen Knoten zwingt, kann der ersten Knoten (auf dem scha_control ausgeführt wurde) nicht das Ziel eines anderen scha_control GIVEOVER von derselben Ressource sein, bis Pingpong_interval Sekunden vergangen sind.

Kategorie:

Optional

Standard:

3600 (eine Stunde)

Einstellbar:

ANYTIME

Resource_list (string_array)

Die Liste der in dieser Gruppe enthaltenen Ressourcen. Der Cluster-Administrator stellt diese Eigenschaft nicht direkt ein. Stattdessen aktualisiert der RGM diese Eigenschaft, wenn der Cluster-Administrator Ressourcen der Ressourcengruppe hinzufügt oder daraus entfernt.

Kategorie:

Nur-Abfrage

Standard:

Kein Standard

Einstellbar:

NONE

RG_affinities (string)

Der RGM versucht, eine Ressourcengruppe an einem Knoten zu finden, bei dem es sich um einen aktuellen Master einer anderen vorhandenen Ressourcengruppe (positive Affinität) oder bei der es sich nicht um einen aktuellen Master einer bestimmten Ressourcengruppe (negative Affinität) handelt.

RG_affinities kann auf die folgenden Zeichenketten eingestellt werden:

  • ++ (starke positive Affinität)

  • + (schwache positive Affinität)

  • - (schwache negative Affinität)

  • -- (starke negative Affinität)

  • +++ (starke positive Affinität mit Failover-Delegierung)

RG_affinities=+RG2,--RG3 gibt beispielsweise an, dass diese Ressourcengruppe eine schwache positive Affinität für RG2 und eine starke negative Affinität für RG3 aufweist.

Die Verwendung von RG_affinities wird in Kapitel 2, Administering Data Service Resources in Sun Cluster Data Services Planning and Administration Guide for Solaris OS beschrieben.

Kategorie:

Optional

Standard:

Die Leerzeichenkette

Einstellbar:

ANYTIME

RG_dependencies (string_array)

Optionale Liste der Ressourcengruppen, die eine bevorzugte Reihenfolge angibt, andere Gruppen an demselben Knoten in den Online- oder Offline-Modus zu bringen. Die Grafik aller starken RG_affinities (positive und negative) zusammen mit RG_dependencies darf keine Zyklen enthalten.

Angenommen, Ressourcengruppe RG2 ist in der Liste RG_dependencies von Ressourcengruppe RG1 aufgelistet, d.h., RG1 hat eine Ressourcengruppenabhängigkeit von RG2. Die folgende Liste enthält eine Zusammenfassung der Auswirkungen dieser Ressourcengruppenabhängigkeit:

  • Wenn ein Knoten dem Cluster beitritt, werden die Boot-Methoden auf diesem Knoten nicht auf Ressourcen in RG1 ausgeführt, bis alle Boot-Methoden auf diesem Knoten auf den Ressourcen in RG2 ausgeführt wurden.

  • Wenn sich RG1 und RG2 beide gleichzeitig auf demselben Knoten im PENDING_ONLINE-Zustand befinden, werden die Startmethoden (Prenet_start bzw. Start) für keine Ressource in RG1 ausgeführt, bis alle Ressourcen in RG2 die Startmethoden vollständig beendet haben.

  • Wenn sich RG1 und RG2 beide gleichzeitig auf demselben Knoten im PENDING_OFFLINE-Zustand befinden, werden die Stoppmethoden (Stop bzw. Postnet_stop) für keine Ressourcen in RG2 ausgeführt, bis alle Ressourcen in RG1 die Stoppmethoden vollständig ausgeführt haben.

  • Ein Versuch zum Umschalten der Primärknoten von RG1 oder RG2 schlägt fehl, wenn dadurch RG1 auf einem Knoten online und RG2 auf allen Knoten offline geschaltet ist. Unter scswitch(1M) und scsetup(1M) finden Sie weitere Informationen.

  • Das Festlegen der Desired_primaries-Eigenschaft auf einen Wert größer als Null auf RG1 ist nicht erlaubt, wenn Desired_primaries auf RG2 auf Null gesetzt ist.

  • Das Einstellen der Auto_start_on_new_cluster-Eigenschaft für RG1 auf TRUE ist nicht zulässig, wenn Auto_start_on_new_cluster für RG2 auf FALSE eingestellt ist.

Kategorie:

Optional

Standard:

Die leere Liste

Einstellbar:

ANYTIME

RG_description (string)

Eine kurze Beschreibung der Ressourcengruppe.

Kategorie:

Optional

Standard:

Die Leerzeichenkette

Einstellbar:

ANYTIME

RG_is_frozen (boolean)

Ein boole`scher Wert, der angibt, ob ein globales Gerät, von dem eine Ressourcengruppe abhängt, umgeschaltet wird. Wenn diese Eigenschaft auf TRUE gesetzt ist, wird das globale Gerät umgeschaltet. Wenn diese Eigenschaft auf FALSE eingestellt ist, wird kein globaley Gerät umgeschaltet. Die Abhängigkeit einer Ressourcengruppe von globalen Geräten ist durch die Eigenschaft Global_resources_used festgelegt.

Die Eigenschaft RG_is_frozen wird nicht direkt eingestellt. RGM aktualisiert die Eigenschaft RG_is_frozen, wenn sich der Status der globalen Geräte ändert.

Kategorie:

Optional

Standard:

Kein Standard

Einstellbar:

NONE

RG_mode (enum)

Gibt an, ob es sich bei der Ressourcengruppe um einen Failover- oder eine skalierbare Gruppe handelt. Wenn der Wert Failover lautet, legt der RGM die Maximum_primaries -Eigenschaft der Gruppe auf 1 fest und beschränkt die Ressourcengruppe auf die Verarbeitung durch einen einzelnen Knoten.

Wenn der Wert dieser Eigenschaft Scalable lautet, lässt der RGM für die Maximum_primaries-Eigenschaft einen Wert größer als 1 zu. Das bedeutet, dass die Gruppe mehrere Knoten gleichzeitig als Master haben kann. Der RGM lässt nicht zu, dass eine Ressourcen, deren Failover-Eigenschaft TRUE ist, einer Ressourcengruppe hinzugefügt wird, deren RG_mode auf Scalable eingestellt ist.

Wenn Maximum_primaries 1 lautet, ist der Standardwert Failover . Wenn Maximum_primaries größer als 1 ist, lautet die Standardeinstellung Scalable.

Kategorie:

Optional

Standard:

Ist vom Wert von Maximum_primaries abhängig.

Einstellbar:

NONE

RG_name (string)

Der Name der Ressourcengruppe. Diese Eigenschaft ist erforderlich und muss innerhalb des Clusters eindeutig sein.

Kategorie:

Erforderlich

Standard:

Kein Standard

Einstellbar:

NONE

RG_project_name (string)

Der Solaris-Projektname (siehe die Online-Dokumentation unter projects(1)), der mit der Ressourcengruppe verknüpft ist. Diese Eigenschaft wird verwendet, um Solaris-Ressourcenverwaltungsfunktionen wie CPU-Anteile und Ressourcen-Pools auf Cluster-Datendienste anzuwenden. Wenn der RGM die Ressourcengruppe online bringt, werden die verwandten Prozesse unter diesem Projektnamen für Ressourcen gestartet, für die die Eigenschaft Resource_project_name nicht eingestellt ist (siehe Online-Dokumentation unter r_properties(5)). Der angegebene Projektname muss in der Projektdatenbank existieren (weitere Informationen finden Sie in der Online-Dokumentation unter projects(1) und im System Administration Guide: Solaris Containers-Resource Management and Solaris Zones).

Diese Eigenschaft wird nur beim Starten unter Solaris 9 unterstützt.


Hinweis –

Die Änderungen dieser Eigenschaft werden wirksam, wenn die Ressource das nächste Mal gestartet wird.


Kategorie:

Optional

Standard:

Die Textzeichenkette “default

Einstellbar:

ANYTIME

RG_state an einem Cluster-Knoten (enum)

Ist von der RGM auf UNMANAGED, ONLINE, OFFLINE, PENDING_ONLINE, PENDING_OFFLINE, ERROR_STOP_FAILED, ONLINE_FAULTED oder PENDING_ONLINE_BLOCKED gesetzt, um den Zustand der Gruppe an jedem Cluster-Knoten zu beschreiben.

Sie können diese Eigenschaft nicht konfigurieren. Sie können diese Eigenschaft jedoch indirekt festlegen, indem Sie den scswitch-Befehl ausführen oder das entsprechende scsetup oder die SunPlex Manager-Befehle. Eine Gruppe kann in einem UNMANAGED -Zustand vorhanden sein, wenn diese Gruppe nicht unter dem RGM gesteuert wird.

Folgende Beschreibungen fassen die Zustände zusammen.


Hinweis –

Die Zustände werden nur auf die einzelnen Knoten angewendet, mit Ausnahme des UNMANAGED-Zustandes, der für alle Knoten gilt. Eine Ressourcengruppe kann sich z.B. auf Knoten A im OFFLINE -Zustand befinden, auf Knoten B jedoch im PENDING_ONLINE-Zustand.


UNMANAGED

Der ursprüngliche Zustand einer neu erstellten Ressourcengruppe bzw. der Zustand einer zuvor verwalteten Ressourcengruppe. Entweder wurden die Init-Methoden noch nicht für die Ressourcen in der Gruppe ausgeführt oder die Fini-Methoden wurden an Ressourcen in der Gruppe ausgeführt.

Die Gruppe wird von der RGM nicht verwaltet.

ONLINE

Die Ressourcengruppe wurde an dem Knoten gestartet. Mit anderen Worten, die Startmethoden Prenet_start, Start und Monitor_start, je nach Ressource, wurden für alle aktivierten Ressourcen in der Gruppe erfolgreich ausgeführt.

OFFLINE

Die Ressourcengruppe wurde an dem Knoten gestoppt. Mit anderen Worten, die Stoppmethoden Monitor_stop, Stop und Postnet_stop wurden, je nach Ressource, für alle aktivierten Ressourcen in der Gruppe erfolgreich ausgeführt. Dieser Zustand gilt auch, bevor eine Ressourcengruppe an dem Knoten zum ersten Mal gestartet wurde.

PENDING_ONLINE

Die Ressourcengruppe wird an dem Knoten gestartet. Die Startmethoden Prenet_start, Start und Monitor_start werden je nach Ressource für die aktivierten Ressourcen in der Gruppe ausgeführt.

PENDING_OFFLINE

Die Ressourcengruppe stoppt am Knoten. Die Stoppmethoden Monitor_stop, Stop und Postnet_stop werden je nach Ressource für die aktivierten Ressourcen in der Gruppe ausgeführt.

ERROR_STOP_FAILED

Eine bzw. mehrere Ressourcen innerhalb der Ressourcengruppe konnten nicht erfolgreich gestoppt werden und befinden sich im Stop_failed-Zustand. Andere Ressourcen in der Gruppe können im Online- oder Offline-Modus bleiben. Diese Ressourcengruppe darf an keinem Knoten ausgeführt werden, bis der ERROR_STOP_FAILED-Zustand aufgehoben ist.

Sie müssen einen Verwaltungsbefehl verwenden, z.B. scswitch -c, um die Stop_failed-Ressource manuell zu beenden und den Zustand auf OFFLINE zurückzusetzen.

ONLINE_FAULTED

Die Ressourcengruppe lautete PENDING_ONLINE und hat das Starten dieses Knotens beendet. Eine oder mehrere Ressourcen endeten jedoch im Start_failed -Zustand oder im Faulted-Zustand.

PENDING_ONLINE_BLOCKED

Die Ressourcengruppe konnte nicht gestartet werden, weil eine bzw. mehrere Ressourcen innerhalb dieser Ressourcengruppe eine unzureichende starke Ressourcenabhängigkeit an einer Ressource in einer anderen Ressourcengruppe aufweisen. Solche Ressourcen bleiben OFFLINE. Wenn die Ressourcenabhängigkeiten ausreichend sind, wird die Ressourcengruppe automatisch zurück in den PENDING_ONLINE-Zustand versetzt.

Kategorie:

Nur-Abfrage

Standard:

Kein Standard

Einstellbar:

NONE

RG_system (boolean)

Wenn die RG_system-Eigenschaft für eine Ressourcengruppe TRUE lautet, sind bestimmte Vorgänge für die Ressourcengruppe und die Ressourcen, die in der Ressourcengruppe enthalten sind, beschränkt. Diese Beschränkung soll eine versehentliche Änderung oder Löschung wichtiger Ressourcengruppen und Ressourcen verhindern. Nur die scrgadm- und scswitch-Befehle sind von dieser Eigenschaft betroffen. Die Vorgänge für scha_control(1HA) und scha_control(3HA) sind nicht betroffen.

Vor Ausführung eines beschränkten Vorgangs für eine Ressourcengruppe (oder für die Ressourcen einer Ressourcengruppe) müssen Sie zuerst die RG_system-Eigenschaft der Ressourcengruppe auf FALSE einstellen. Gehen Sie beim Ändern oder Löschen einer Ressourcengruppe, die Cluster-Dienste unterstützt, oder beim Ändern oder Löschen von Ressourcen in solchen Ressourcengruppen sorgfältig vor .

Vorgang 

Beispiel 

Ressourcengruppe löschen 

scrgadm -r -g RG1

Ressourcengruppeneigenschaft bearbeiten (mit Ausnahme von RG_system)

scrgadm -c -t RG1 -y nodelist=...

Ressource einer Ressourcengruppe hinzufügen 

scrgadm -a -j R1 -g RG1

Ressource aus einer Ressourcengruppe löschen 

scrgadm -r -j R1 -g RG1

Eigenschaft einer Ressource bearbeiten, die einer Ressourcengruppe gehört 

scrgadm -c -j R1

Ressourcengruppe offline schalten 

scswitch -F -g RG1

Ressourcengruppe verwalten 

scswitch -o -g RG1

Verwaltung einer Ressourcengruppe aufheben 

scswitch -u -g RG1

Ressource aktivieren 

scswitch -e -j R1

Überwachung einer Ressource aktivieren 

scswitch -e -M -j R1

Ressource deaktivieren 

scswitch -n -j R1

Überwachung einer Ressource deaktivieren 

scswitch -n -M -j R1

Wenn die RG_system-Eigenschaft für eine Ressourcengruppe auf TRUE eingestellt ist, ist die einzige Eigenschaft der Ressourcengruppe, die Sie ändern können, die RG_system-Eigenschaft selbst. Mit anderen Worten, die Bearbeitung der RG_system-Eigenschaft ist niemals beschränkt.

Kategorie:

Optional

Standard:

FALSE

Einstellbar:

ANYTIME

Ressourceneigenschaftsattribute

Im folgenden Abschnitt werden die Ressourceneigenschaftsattribute beschrieben, die zum Ändern systemdefinierter Eigenschaften bzw. zum Erstellen von Erweiterungseigenschaften verwendet werden können.


Achtung – Achtung –

Null oder die leere Zeichenkette (“”) können nicht als Standardwert für boolean-, enum- oder int-Typen angegeben werden.


Die Eigenschaftsnamen werden zuerst angezeigt, gefolgt von einer Beschreibung.

Array_maxsize

Für den stringarray-Typ die maximale Anzahl zulässiger Array-Elemente.

Array_minsize

Für den stringarray-Typ die Mindestanzahl zulässiger Array-Elemente.

Default

Gibt einen Standardwert für die Eigenschaft an.

Description

Eine Zeichenkettenanmerkung, die eine kurze Beschreibung der Eigenschaft gibt. Das Description-Attribut kann in der RTR-Datei nicht für systemdefinierte Eigenschaften eingestellt werden.

Enumlist

Für einen enum-Typ ein Satz von Zeichenkettenwerten, die für die Eigenschaft zulässig sind.

Extension

Die Verwendung gibt an, dass der RTR-Dateieintrag eine Erweiterungseigenschaft deklariert, die durch die Ressourcentypimplementierung definiert wurde. Andernfalls ist der Eintrag eine systemdefinierte Eigenschaft.

Max

Für einen int-Typ der maximal für die Eigenschaft zulässige Wert.

Maxlength

Für string- und stringarray-Typen die zulässige Höchstlänge der Zeichenkette.

Min

Für einen int-Typ der für die Eigenschaft zulässige Mindestwert.

Minlength

Für string- und stringarray-Typen die zulässige Mindestlänge der Zeichenkette.

Property

Der Name der Ressourceneigenschaft.

Tunable

Gibt an, wann der Cluster-Verwalter den Wert dieser Eigenschaft in einer Ressource einstellen kann. Wenn auf NONE oder FALSE gesetzt, kann der Cluster-Administrator die Eigenschaft nicht festlegen. Werte, mit denen ein Cluster-Administrator eine Eigenschaft optimieren kann, sind TRUE oder ANYTIME (jederzeit), AT_CREATION (nur, wenn die Ressource erstellt wird) oder WHEN_DISABLED (wenn die Ressource deaktiviert wird). Um andere Bedingungen zu erstellen, zum Beispiel “Bei deaktivierter Überwachung” oder “Im Offline-Modus”, setzen Sie dieses Attribut auf ANYTIME und validieren Sie den Zustand der Ressource mit der Validate-Methode.

Der Standardwert ändert sich für jede Standardressourceneigenschaft, wie im folgenden Eintrag dargestellt. Die Standardeinstellung für die Optimierung einer Erweiterungseigenschaft, falls in der RTR-Datei nicht anders angegeben, lautet TRUE (ANYTIME).

Eigenschaftstyp

Zulässige Typen sind string, boolean, integer, enum und stringarray. Das type-Attribut kann in der RTR-Datei nicht für systemdefinierte Eigenschaften eingestellt werden. Der Typ legt akzeptable Eigenschaftswerte und die typspezifischen Attribute fest, die in dem RTR-Dateieintrag zulässig sind. Ein enum-Typ ist ein Satz von Zeichenkettenwerten.