Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

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