Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

Deklarieren von Ressourceneigenschaften

Wie im Falle von Ressourcentypeigenschaften deklarieren Sie Ressourceneigenschaften in der RTR-Datei. Als Konvention folgen die Ressourceneigenschaftsdeklarationen in der RTR-Datei auf die Ressourcentypdeklarationen. Die Syntax für Ressourcendeklarationen ist ein Satz von Attributwertepaaren, die zwischen geschweiften Klammern stehen:

{
    attribute = value;
    attribute = value;
             .
             .
             .
    attribute = value;
}

Für Ressourceneigenschaften, die von Sun Cluster bereitgestellt werden und die als systemdefinierte Eigenschaften bezeichnet werden, können Sie bestimmte Attribute in der RTR-Datei ändern. Sun Cluster bietet z.B. Standardwerte für die Methodenzeitlimit-Eigenschaften der einzelnen Rückmeldemethoden. In der RTR-Datei können Sie andere Standardwerte festlegen.

Sie können in der RTR-Datei auch neue Ressourceneigenschaften definieren, die als Erweiterungseigenschaften bezeichnet werden, indem Sie einen Satz Eigenschaftsattribute von Sun Cluster verwenden. Im Abschnitt Ressourceneigenschaftsattribute werden die Attribute zum Ändern und Definieren von Ressourceneigenschaften aufgelistet. Erweiterungseigenschaftsdeklarationen folgen in der RTR-Datei auf die Deklarationen der systemdefinierten Eigenschaften.

Der erste Satz systemdefinierter Ressourceneigenschaften legt die Zeitüberschreitungswerte für die Rückmeldemethoden fest.

...

# Resource property declarations appear as a list of bracketed
# entries after the resource type declarations. The property 
# name declaration must be the first attribute after the open
# curly bracket of a resource property entry.
#
# Set minimum and default for method timeouts.
{
        PROPERTY = Start_timeout;
        MIN=60;
        DEFAULT=300;
}

{
        PROPERTY = Stop_timeout;
        MIN=60;
        DEFAULT=300;
}
{
        PROPERTY = Validate_timeout;
        MIN=60;
        DEFAULT=300;
}
{
        PROPERTY = Update_timeout;
        MIN=60;
        DEFAULT=300;
}
{
        PROPERTY = Monitor_Start_timeout;
        MIN=60;
        DEFAULT=300;
}
{
        PROPERTY = Monitor_Stop_timeout;
        MIN=60;
        DEFAULT=300;
{
        PROPERTY = Monitor_Check_timeout;
        MIN=60;
        DEFAULT=300;
}

Der Name der Eigenschaft (PROPERTY = Wert) muss das erste Attribut für jede Ressourceneigenschaftsdeklaration sein. Sie können Ressourceneigenschaften innerhalb von Grenzwerten konfigurieren, die von den Eigenschaftswerten in der RTR-Datei definiert werden. So beträgt zum Beispiel der Standardwert für jedes Methoden-Zeitlimit im Beispiel 300 Sekunden. Der Cluster-Administrator kann den Wert ändern. Der zulässige Mindestwert, angegeben durch das MIN-Attribut, beträgt jedoch 60 Sekunden. Der Abschnitt Ressourceneigenschaftsattribute enthält eine Liste der Ressourceneigenschaftsattribute.

Der nächste Satz Ressourceneigenschaften definiert Eigenschaften, die im Datendienst bestimmten Zwecken dienen.

{
        PROPERTY = Failover_mode;
        DEFAULT=SOFT;
        TUNABLE = ANYTIME;
}
{
        PROPERTY = Thorough_Probe_Interval;
        MIN=1;
        MAX=3600;
        DEFAULT=60;
        TUNABLE = ANYTIME;
}

# The number of retries to be done within a certain period before concluding
# that the application cannot be successfully started on this node.
{
        PROPERTY = Retry_count;
        MAX=10;
        DEFAULT=2;
        TUNABLE = ANYTIME; 
}

# Set Retry_interval as a multiple of 60 since it is converted from seconds
# to minutes, rounding up. For example, a value of 50 (seconds)
# is converted to 1 minute. Use this property to time the number of
# retries (Retry_count).
{
        PROPERTY = Retry_interval;
        MAX=3600;
        DEFAULT=300;
        TUNABLE = ANYTIME;
}

{
        PROPERTY = Network_resources_used;
        TUNABLE = WHEN_DISABLED;
        DEFAULT = "";
}
{
        PROPERTY = Scalable;
        DEFAULT = FALSE;
        TUNABLE = AT_CREATION;
}
{
        PROPERTY = Load_balancing_policy;
        DEFAULT = LB_WEIGHTED;
        TUNABLE = AT_CREATION;
}
{
        PROPERTY = Load_balancing_weights;
        DEFAULT = "";
        TUNABLE = ANYTIME;
}
{
        PROPERTY = Port_list;
        TUNABLE = ANYTIME;
        DEFAULT = ;
}

Diese Ressourceneigenschaftsdeklarationen umfassen u.a. das TUNABLE-Attribut. Dieses Attribut beschränkt die Gelegenheiten, zu denen der Cluster-Administrator den Wert der Eigenschaft, mit dem dieses Attribut verknüpft ist, ändern kann. Der Wert AT_CREATION bedeutet z.B., dass der Cluster-Administrator den Wert nur bei Erstellung der Ressource festlegen und ihn zu einem späteren Zeitpunkt nicht mehr ändern kann.

Für die meisten dieser Eigenschaften können Sie die Standardwerte so übernehmen, wie sie von Agent Builder generiert wurden, es sei denn, es liegt ein besonderer Grund vor, sie zu ändern. Informationen über diese Eigenschaften folgen. Weitere Informationen erhalten Sie im Abschnitt Ressourceneigenschaften oder in der Online-Dokumentation zu r_properties(5).

Failover_mode

Gibt an, ob RGM die Ressourcengruppe umleiten oder den Knoten im Falle eines Scheiterns einer Start- oder Stop-Methode abbrechen soll.

Thorough_probe_interval, Retry_count und Retry_interval

Wird im Fehler-Monitor verwendet. Tunable entspricht Anytime, sodass ein Cluster-Administrator sie anpassen kann, wenn der Fehler-Monitor nicht optimal funktioniert.

Network_resources_used

Eine Liste mit logischen Hostnamen oder gemeinsam genutzten Adressressourcen, die vom Datendienst verwendet werden. Agent Builder deklariert diese Eigenschaft so, dass ein Cluster-Administrator bei der Konfiguration des Datendienstes eine Liste mit Ressourcen angeben kann, falls vorhanden.

Scalable

Ist auf FALSE eingestellt, um anzugeben, dass diese Ressource die Cluster-Netzwerkoption (gemeinsam genutzte Adresse) nicht verwendet. Wenn Sie diese Eigenschaft auf FALSE setzen, muss die Ressourcentypeigenschaft Failover auf TRUE eingestellt sein, um einen Failover-Dienst anzugeben. Weitere Informationen über die Verwendung dieser Eigenschaft finden Sie im Abschnitt Übertragen eines Datendienstes auf einen Cluster und Implementieren von Rückmeldemethoden.

Load_balancing_policy und Load_balancing_weights

Deklariert diese Eigenschaften automatisch. Diese Eigenschaften finden jedoch bei einem Failover-Ressourcentyp keine Verwendung.

Port_list

Eine Liste mit Portnummern, die der Server abhört. Agent Builder deklariert diese Eigenschaft so, dass ein Cluster-Administrator bei der Konfiguration des Datendienstes eine Liste mit Ports angeben kann, falls vorhanden.