Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

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