Problemübersicht: Die Ressourceneigenschaft Resource_dependencies_restart verhält sich nicht wie erwartet, wenn eine Ressource eine any node-Gruppenneustart-Abhängigkeit zwischen Ressourcen bei einer Ressource im Scalable-Modus erklärt. Die meisten Datendienste sind davon nicht betroffen.
Hintergrund zu Gruppenabhängigkeiten zwischen Ressourcen und Neustartabhängigkeiten:
Mit der Funktion der Gruppenabhängikeiten zwischen Ressourcen in Sun Cluster 3.1 9/04 unterstützt die Sun Cluster-Software Ressourcenabhängigkeiten, die über die Ressourcengruppen-Grenzen hinausgehen. Die Sun Cluster-Software unterstützt außerdem einen neuen Ressourcenabhängigkeitstyp, die restart dependency. Wenn die abhängige Ressource online ist, verursacht die restart dependency, dass die abhängige Ressource automatisch neu gestartet wird, wenn die Ressource, von der sie abhängig ist, gestartet wird.
Hintergrund zu den Abhängikeiten local node und any node:
Wenn die Ressource r1 in der Gruppe RG1 eine Abhängigkeit von r2 in RG2 aufweist und wenn RG1 eine positive Affinität für RG2 aufweist und sowohl RG1 als auch RG2 gleichzeitig auf demselben Knoten gestartet oder gestoppt werden, so ist die Abhängigkeit, die r1 gegenüber r2 hat, eine local node-Abhängigkeit. Wenn beispielsweise RG1 und RG2 auf demselben Knoten gestartet werden, wartet r1, bis r2 gestartet wurde. Erst anschließend startet r1 auf demselben Knoten. Der Status vonr2 auf anderen Knoten hat keinen Einfluss darauf, wann r1 gestartet wird.
Falls RG1 jedoch keine positive Affinität für RG2 erklärt oder nur eine schwache positive Affinität vorhanden ist, die Ressourcengruppen jedoch auf verschiedenen Knoten gestartet werden, so handelt es sich bei der Abhängigkeit von r1 gegenüber r2 um eine any node-Abhängigkeit. Gemäß dieser Abhängigkeit wird r1 gestartet, sobald r2 auf einem beliebigen Knoten gestartet wurde.
Problembeschreibung:
Das Problem tritt auf, wenn die Ressourcengruppe RG2 den Scalable-Modus aufweist (d.h. eine Multi-Master-Ressourcengruppe ist) und es sich bei der Abhängigkeit vonr1 gegenüber r2 um eine any node-Neustartabhängigkeit handelt. r1 wird jedes Mal neu gestartet, wenn eine beliebige Instanz von r2 gestartet wird. r1 sollte nur bei der ersten Instanz von r2, die gestartet wird, neu gestartet werden.
Abhilfemaßnahme: Das aktuelle Verhalten der Neustartabhängigkeiten ändert sich in oben beschriebener Weise, sobald dieser Fehler behoben ist. Entwickeln Sie keine Code- oder Verwaltungsverfahren basierend auf dem aktuellen fehlerhaften Verhalten.