Guide du développeur de services de données Sun Cluster pour SE Solaris

Définition du fichier d'enregistrement du type de ressource

Le fichier d'enregistrement du type de ressource (RTR) de cet exemple définit la configuration statique du type de ressource DNS. Les ressources de ce type héritent des propriétés définies dans le fichier RTR.

Le gestionnaire RGM (Resource Group Manager) lit les informations du fichier RTR lorsque l'administrateur du cluster enregistre le service de données HA-DNS.

Présentation du fichier RTR

Le fichier RTR suit un format bien défini. Les propriétés du type de ressources sont définies en premier lieu dans le fichier, suivent les propriétés de ressource définies par le système, puis les propriétés d'extension. Reportez-vous à la page man rt_reg(4) et à la rubrique Paramétrage des propriétés de ressources et de types de ressources pour obtenir plus d'informations.

Les sections suivantes décrivent les propriétés spécifiques dans le fichier RTR modèle. Ces sections proposent des listes de programme de différentes parties du fichier. Pour obtenir une liste de programme complète du contenu du fichier RTR modèle, reportez-vous à la rubrique Liste de code du fichier RTR.

Propriétés du type de ressource dans le fichier RTR modèle

Le fichier RTR modèle commence par des commentaires, suivis des propriétés du type de ressource définissant la configuration de HA-DNS, comme vous pouvez le voir dans la liste suivante :


Remarque –

les noms de propriété des groupes de ressources, des ressources et des types de ressources ne sont pas sensibles à la casse. Vous pouvez associer les majuscules et les minuscules dans le nom des propriétés.


#
# Copyright (c) 1998-2005 by Sun Microsystems, Inc.
# All rights reserved.
#
# Registration information for Domain Name Service (DNS)
#

#pragma ident   “@(#)SUNW.sample   1.1   00/05/24 SMI”

Resource_type = “sample”;
Vendor_id = SUNW;
RT_description = “Domain Name Service on Sun Cluster”;

RT_version =”1.0”; 
API_version = 2;    
Failover = TRUE;

RT_basedir=/opt/SUNWsample/bin;
Pkglist = SUNWsample;

Start         =   dns_svc_start;
Stop          =   dns_svc_stop;

Validate      =   dns_validate;
Update        =   dns_update;

Monitor_start =   dns_monitor_start;
Monitor_stop  =   dns_monitor_stop;
Monitor_check =   dns_monitor_check;

Astuce –

la propriété Type_ressource doit être déclarée en tant que première entrée dans le fichier RTR. Dans le cas contraire, l'enregistrement du type de ressources échoue.


Les informations suivantes décrivent ces propriétés :

Les propriétés des types de ressource non spécifiées dans ce fichier RTR, telles que Single_instance, Init_nodes et Installed_nodes , sont définies à leurs valeurs par défaut. Propriétés des types de ressources contient une liste complète des propriétés des types de ressource, y compris leurs valeurs par défaut.

L'administrateur du cluster ne peut modifier les valeurs des propriétés des types de ressource dans le fichier RTR.

Propriétés de ressource dans le fichier RTR modèle

Par convention, déclarez les propriétés de ressource après les propriétés des types de ressource dans le fichier RTR. Les propriétés de ressource incluent les propriétés définies au niveau du système fournies par le logiciel Sun Cluster et les propriétés d'extension que vous définissez. Pour les deux types, vous pouvez spécifier différents attributs de propriété fournis par le logiciel Sun Cluster, tels que les valeurs minimum, maximum et par défaut.

Propriétés définies par le système dans le fichier RTR

La liste de programme suivante montre les propriétés définies au niveau du système dans un fichier RTR modèle.

# Une liste de déclarations de propriétés de ressource entre accolades suit
# les déclarations des types de ressource. La déclaration du nom de propriété 
# doit être le premier attribut après l'accolade d'ouverture de chaque entrée.

# Les propriétés <method>_timeout définissent le délai en secondes avant 
# que le gestionnaire RGM ne considère que l'appel de la méthode a échoué.

# La valeur MIN de tous les délais d'attente de méthode est définie à 60 
# secondes. Cela empêche les administrateurs de définir des délais plus
# courts, qui n'améliorent pas la performance de commutation/basculement et
# peuvent conduire à des actions RGM indésirables (erreurs de basculement,
# réinitialisation de nœud, ou déplacement d'un groupe de ressources en mode 
# ERROR_STOP_FAILED, nécessitant l'intervention de l'opérateur). Définir des
# délais de méthode trop courts conduit à une *diminution* de la disponibilité 
# globale du service de données.
{  
   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 = 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;
   MIN=0;
   MAX=10;
   DEFAULT=2;
   TUNABLE = ANYTIME; 
}

# Définissez Retry_interval sur un multiple de 60 puisque cette valeur en  
# secondes est convertie en minutes (arrondie à la valeur supérieure). Par  
# exemple une valeur de 50 (secondes) est convertie à 1 minute. Utilisez cette 
# propriété pour définir le nombre de tentatives dans le temps (Retry_count).
{
   PROPERTY = Retry_interval;
   MIN=60;
   MAX=3600;
   DEFAULT=300;
   TUNABLE = ANYTIME;
}

{
   PROPERTY = Network_resources_used;
   TUNABLE = AT_CREATION;
   DEFAULT = ““;
}

Bien que le logiciel Sun Cluster fournisse les propriétés définies au niveau du système, vous pouvez leur attribuer des valeurs par défaut différentes en utilisant les attributs des propriétés de ressource. Reportez-vous à la rubrique Attributs des propriétés de ressources pour obtenir une liste complète des attributs que vous pouvez appliquer aux propriétés de ressource.

Notez les points suivants sur les propriétés des ressources définies au niveau système dans le fichier RTR modèle :

Propriétés d'extension dans le fichier RTR

Les propriétés d'extension se trouvent à la fin du fichier RTR modèle, comme le montre la liste suivante :

# Propriétés d'extension

# L'administrateur du cluster doit définir la valeur de cette propriété pour pointer
# vers le répertoire contenant les fichiers de configuration utilisés par 
# l'application. Pour cette application, DNS, spécifiez le chemin d'accès du fichier 
# de configuration DNS sur PXFS (généralement named.conf).
{
   PROPERTY = Confdir;
   EXTENSION;
   STRING;
   TUNABLE = AT_CREATION;
   DESCRIPTION = “Chemin d'accès au répertoire de configuration”;
}

# Valeur de délai d'attente en secondes avant de déclarer un échec de la sonde
{
   PROPERTY = Probe_timeout;
   EXTENSION;
   INT;
   DEFAULT = 120;
   TUNABLE = ANYTIME;
   DESCRIPTION = “Valeur de délai d'attente de la sonde (secondes)”;
}

Le fichier RTR modèle définit deux propriétés d'extension, Confdir et Probe_timeout. La propriété Confdir spécifie le chemin d'accès au répertoire de configuration de DNS. Ce répertoire contient le fichier in.named requis par le DNS pour fonctionner correctement. Les méthodes Start et Validate du service de données modèle utilisent cette propriété pour vérifier que le répertoire de configuration et le fichier in.named sont accessibles avant de démarrer le DNS.

Lorsque le service de données est configuré, la méthode Start vérifie que le nouveau répertoire est accessible.

La méthode PROBE du service de données modèle n'est pas une méthode de rappel Sun Cluster mais une méthode définie par l'utilisateur. Par conséquent, Sun Cluster ne lui fournit pas de propriété Probe_timeout. Vous devez définir une propriété d'extension dans le fichier RTR pour permettre à un administrateur du cluster de configurer une valeur Probe_timeout.