Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

Implementieren einer Failover-Ressource

Eine Failover-Ressourcengruppe enthält Netzwerkadressen wie die eingebauten Ressourcentypen logischer Hostname und gemeinsam genutzte Adresse, sowie Failover-Ressourcen wie die Datendienst-Anwendungsressourcen für einen Failover-Datendienst. Die Netzwerkadressressourcen werden zusammen mit ihren abhängigen Datendienstressourcen zwischen Cluster-Knoten verschoben, wenn Datendienste ein Failover bzw. Switchover ausführen. RGM stellt eine Reihe von Eigenschaften zur Unterstützung der Implementierung einer Failover-Ressource bereit.

Die boolesche Ressourcentypeigenschaft Failover muss auf TRUE eingestellt werden, um zu verhindern, dass die Ressource in einer Ressourcengruppe konfiguriert wird, die auf mehr als einem Knoten gleichzeitig online sein kann. Diese Eigenschaft verwendet standardmäßig FALSE, so dass Sie sie für eine Failover-Ressource in der RTR-Datei als TRUE deklarieren müssen.

Die Ressourceneigenschaft Scalable legt fest, ob die Ressource die Cluster-Funktion gemeinsam genutzte Adresse verwendet. Bei einer Failover-Ressource muss Scalable auf FALSE eingestellt werden, weil eine Failover-Ressource keine gemeinsam genutzten Adressen verwendet.

Die Ressourcengruppeneigenschaft RG_mode ermöglicht es dem Cluster-Verwalter, eine Ressourcengruppe als Failover bzw. Scalable zu identifizieren. Wenn RG_mode auf FAILOVER eingestellt ist, setzt RGM die Maximum_primaries-Eigenschaft der Gruppe auf 1 und beschränkt die Ressourcengruppe, so dass sie nur von einem einzigen Knoten unterstützt wird. RGM lässt nicht zu, dass eine Ressource, deren Failover-Eigenschaft TRUE ist, in einer Ressourcengruppe erstellt wird, deren RG_mode auf SCALABLE eingestellt ist.

Die Ressourcengruppeneigenschaft Implicit_network_dependencies gibt an, dass RGM implizite starke Abhängigkeiten der Nicht-Netzwerkadressressourcen von allen Netzwerkadressressourcen (logischer Hostname und gemeinsam genutzte Adresse) innerhalb der Gruppe erzwingt. Das bedeutet, dass für die Nicht-Netzwerkadressressourcen (Datendienste) in der Gruppe keine Start-Methoden aufgerufen werden, bevor die Netzwerkadressen in der Gruppe als aktiv konfiguriert werden. Die Eigenschaft Implicit_network_dependencies wird standardmäßig auf TRUE eingestellt.