Guide des développeurs pour les services de données Sun Cluster pour SE Solaris

Liste de code du fichier RTR

Le fichier RTR (Resource Type Registration) contient les déclarations de propriétés de ressource définissant la configuration initiale du service de données au moment ou l'administrateur du cluster enregistre ce service.


Exemple B–1 Fichier RTR SUNW.Sample

#
# Copyright (c) 1998-2004 by Sun Microsystems, Inc.
# Tous droits réservés.
#
# Données d'enregistrement du service de noms de domaine (DNS)
#
 
 
#pragma ident   “@(#)SUNW.sample   1.1   00/05/24 SMI”
 
RESOURCE_TYPE = “sample” ;
VENDOR_ID = SUNW ;
RT_DESCRIPTION = “Domain Name Service sur 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 ;
 
# Une liste des déclarations de propriétés de ressource entre crochets suit les
# déclarations du type de ressources. La déclaration du nom de propriété doit
# être le premier attribut suivant le crochet d'ouverture de chaque entrée.
#
 
# Les propriétés délai_exécution_<méthode> définissent le délai en secondes passé lequel
# le RGM conclut que l'appel de la méthode a échoué. 
 
# La valeur MIN du délai d'attente de toutes les méthodes est de 60 secondes. De cette manière,
# les administrateurs système ne peuvent pas définir de délais d'attente
# plus courts qui n'améliorent pas les performances de commutation/basculement et peuvent
# conduire le RGM à exécuter des actions non souhaitées (basculements erronés, réinitialisation de nœuds, basculement du groupe de ressources en mode
# to ERROR_STOP_FAILED) nécessitant l'intervention de l'opérateur. la configuration
# de délais d'attente trop courts induit 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;
}
 
# Nombre de relance à effectuer pendant un intervalle de temps prédéterminé avant de 
# conclure qu'il est impossible de démarrer correctement l'application sur ce nœud.
{
         PROPERTY = Retry_Count;
        MIN=0;
        MAX=10;
        DEFAULT=2;
        TUNABLE = ANYTIME; 
}

# Définissez Intervalle_nouvelles_tentatives sur une valeur multiple de 60, ce paramètre
# configuré en secondes étant converti en minutes avec arrondissement au chiffre supérieur.
# Par exemple, 50 secondes est converti en 1 minute. Utilisez cette propriété pour 
# programmer le nombre de relances (Nombre_nouvelles_tentatives).
{
         PROPERTY = Retry_Interval;
        MIN=60;
        MAX=3600;
        DEFAULT=300;
        TUNABLE = ANYTIME;
}
 
{
        PROPERTY = Network_resources_used;
        TUNABLE = AT_CREATION;
        DEFAULT = ““ ;
}
 
#
# Propriété d'extension
#
 
# L'administrateur du cluster doit définir la valeur de cette propriété pour indiquer
# le répertoire contenant les fichiers de configuration utilisés par l'application.
# Pour cette application, DNS spécifie le chemin d'accès au fichier de configuration
# du service de noms de domaine sur le PXFS (en règle générale named.conf).
{
    PROPERTY = Confdir;
   EXTENSION;
   STRING;
   TUNABLE = AT_CREATION;
   DESCRIPTION = “Chemin du répertoire de configuration”;
}
 
# Délai d'attente en seconde avant de déclarer que la détection a échoué.
{
        PROPERTY = Probe_timeout;
        EXTENSION;
        INT;
        DEFAULT = 30;
        TUNABLE = ANYTIME;
        DESCRIPTION = “Délai pour la sonde (secondes)”;
}