Guide des services de données Sun Cluster pour Sun Java System Application Server EE (HADB) pour SE Solaris

Chapitre 2 SPARC : Sun Cluster HA for Sun Java System Application Server EE (Versions de HADB antérieures à 4.4)

Ce manuel décrit les procédures relatives d'installation et de configuration du service de données Sun Cluster HA pour Sun Java System Application Server EE (HADB).

Il comprend deux chapitres.

Ce chapitre aborde les sujets suivants.

Présentation de Sun Cluster HA pour Sun Java System Application Server EE (HADB)

Cette section décrit la mise en œuvre de la haute disponibilité du logiciel Sun Java System Application Server EE (HADB) par le service de données Sun Cluster HA pour Sun Java System Application Server EE (HADB).

Le Sun Cluster HA pour Sun Java System Application Server EE (HADB) est un service de données qui possède les propriétés d'extension appropriées pour configurer en une seule fois une base de données gérée sur plusieurs nœuds.

Pour obtenir des informations générales sur les services de données, reportez-vous au Chapitre 1, Planning for Sun Cluster Data Services du Sun Cluster Data Services Planning and Administration Guide for Solaris OS.

Le logiciel Sun Java System Application Server EE (HADB) est fourni avec l'installation de Sun Java System Application Server Enterprise Edition. Cependant, vous pouvez exécuter Sun Java System Application Server EE (HADB) et Sun Java System Application Server sur des clusters séparés, selon votre configuration. Ce document décrit l'installation et la configuration du service de données qui vous permet d'utiliser Sun Java System Application Server EE (HADB) dans un cluster. Tout d'abord, activez Sun Java System Application Server EE (HADB) dans votre cluster pour garantir la persistance de la session et des beans EJB (Enterprise Java Bean). Pour de plus amples informations sur le logiciel Sun Java System Application Server EE (HADB), reportez-vous à la documentation sur Sun Java System Application Server.

L'implémentation de Sun Cluster HA pour Sun Java System Application Server EE (HADB) ne tient pas compte de l'existence d'applications essentielles à votre architecture, comme les bases de données et les serveurs Web. Cependant, il est possible de configurer ces applications, qui peuvent être exécutées sur un autre cluster, pour qu'elles offrent une haute disponibilité.

Présentation de l'installation et de la configuration de Sun Cluster HA pour Sun Java System Application Server EE (HADB)

Le tableau suivant fournit un récapitulatif des tâches d'installation et de configuration de Sun Cluster HA pour Sun Java System Application Server EE (HADB), ainsi que des liens vers des instructions détaillées relatives à ces tâches. Exécutez les tâches dans l'ordre du tableau.

Tableau 2–1 Installation et configuration de Sun Cluster HA pour Sun Java System Application Server EE (HADB)

Tâche 

Instructions 

Planifier l'installation et la configuration de Sun Cluster HA pour Sun Java System Application Server EE (HADB) 

Planification de l'installation et de la configuration de Sun Cluster HA pour Sun Java System Application Server EE (HADB)

Installer et configurer le logiciel Sun Java System Application Server EE (HADB) 

Installation et configuration du logiciel Sun Java System Application Server EE (HADB)

Créer une base de données Sun Java System Application Server EE (HADB) 

Création d'une base de données Sun Java System Application Server EE (HADB)

Installer le package Sun Cluster HA pour Sun Java System Application Server EE (HADB) 

Installation du package Sun Cluster HA pour Sun Java System Application Server EE (HADB)

Enregistrer et configurer Sun Cluster HA pour Sun Java System Application Server EE (HADB) en tant que service de données géré sur plusieurs nœuds, en une seule opération 

Enregistrement et configuration de Sun Cluster HA pour Sun Java System Application Server EE (HADB)

Vérifier l'installation et la configuration de Sun Cluster HA pour Sun Java System Application Server EE (HADB) 

Vérification de l'installation et de la configuration de Sun Cluster HA pour Sun Java System Application Server EE (HADB)

Maintenance de la base de données HADB 

Maintenance de la base de données HADB

Configurer le détecteur de pannes pour Sun Cluster HA pour Sun Java System Application Server EE (HADB) 

Réglage du détecteur de pannes pour Sun Cluster HA pour Sun Java System Application Server EE (HADB)


Remarque –

si votre configuration Sun Cluster possède plusieurs services de données, vous pouvez installer ceux-ci dans n'importe quel ordre, avec l'exception suivante. Si le service de données Sun Cluster HA pour Sun Java System Application Server EE (HADB) dépend du service de données Sun Cluster HA pour DNS, vous devez d'abord configurer DNS. Pour de plus amples informations, reportez-vous au document Sun Cluster Data Service for DNS Guide for Solaris OS. Le logiciel DNS est fourni avec le logiciel Solaris. Si le cluster doit bénéficier du service DNS d'un autre serveur, configurez-le d'abord comme client DNS.


Planification de l'installation et de la configuration de Sun Cluster HA pour Sun Java System Application Server EE (HADB)

Cette section fournit les informations dont vous avez besoin pour planifier votre installation et votre configuration de Sun Cluster HA pour Sun Java System Application Server EE (HADB).

Enregistrez les fichiers et données statiques dans le système de fichiers local de chaque noeud de cluster. Le logiciel Sun Java System Application Server EE (HADB) est installé lors de l'installation du logiciel Sun Java System Application Server Enterprise Edition. Pour de plus amples informations, reportez-vous au document Guide des services de données Sun Cluster pour Sun Java System Application Server pour SE Solaris. Une fois la base de données créée, les fichiers de configuration et de données sont créés par défaut dans le système de fichiers local de chaque nœud du cluster. Pour de plus amples informations, reportez-vous à la documentation de Sun Java System Application Server.

Généralités sur la configuration

Utilisez la configuration de cette section pour planifier l'installation et la configuration du service de données Sun Cluster HA pour Sun Java System Application Server EE (HADB). Celui-ci peut prendre en charge des configurations supplémentaires. Toutefois, vous devez contacter votre représentant de services d'entreprise pour obtenir des informations sur les autres configurations.

Les configurations HADB se définissent par des nœuds de données ou par un ensemble de processus. Chaque noeud est une zone dédiée de mémoire principale associée à un ou plusieurs périphériques de stockage secondaires ne prenant pas en charge le stockage partagé. Chaque noeud de données HADB doit disposer d'un accès exclusif à une zone de mémoire principale et à plusieurs zones d'espace disque. Les nœuds de données HADB sont actifs ou spare.

La configuration minimale requise pour un cluster s'exécutant sur Sun Java System Application Server EE (HADB) et Sun Java System Application Server est de quatre nœuds de données actifs et deux nœuds spare. Reportez-vous à la section Création d'une base de données Sun Java System Application Server EE (HADB) pour voir un exemple de création de Sun Java System Application Server EE (HADB) avec quatre nœuds actifs et deux nœuds spare, à l'aide de l'utilitaire de ligne de commande hadbm. Si vous souhaitez obtenir une haute disponibilité, vous devez configurer l'unité de redondance de données (DRU) HADB pour utiliser l'interconnexion de Sun Cluster. Pour de plus amples informations sur les unités DRU, reportez-vous à la documentation Sun Java System Application Server. Le pilote JDBC HADB de l'application cliente gère l'accès hautement disponible à la base de données.

La figure suivante illustre la configuration minimale recommandée pour Sun Java System Application Server EE (HADB) et Sun Java System Application Server.

Figure 2–1 Configuration minimum recommandée

Le diagramme montre la configuration minimum recommandée.

Questions relatives à la planification de la configuration

Les questions de cette section vous aideront à planifier l'installation et la configuration du service de données Sun Cluster HA pour Sun Java System Application Server EE (HADB). Pour de plus amples informations sur ces questions, reportez-vous à la section Considerations for Installing and Configuring a Data Service du Sun Cluster Data Services Planning and Administration Guide for Solaris OS. Consultez également les fiches techniques de l'Annexe C, Data Service Configuration Worksheets and Examples du Sun Cluster Data Services Planning and Administration Guide for Solaris OS.

Si vous utilisez votre service de données HADB avec une autre application hautement disponible, il peut exister des dépendances de ressources. Pour la description de la propriété Resource_dependencies, reportez-vous à l'Annexe A, Standard Properties du Sun Cluster Data Services Planning and Administration Guide for Solaris OS.

Installation et configuration du logiciel Sun Java System Application Server EE (HADB)

Le logiciel Sun Java System Application Server EE (HADB) est une base de données relationnelle compatible avec l'architecture Java 2 Enterprise Edition (J2EE™) 1.3. Le service de données Sun Cluster HA pour Sun Java System Application Server EE (HADB) est conçu pour satisfaire les besoins des clients de l'entreprise et s'exécuter sous le contrôle du logiciel Sun Cluster. Sun Java System Application Server fournit une infrastructure de persistance dans un état de session transactionnel hautement disponible et évolutive Le serveur d'applications utilise HADB pour stocker les informations de session. Le client de gestion HADB est l'interface de ligne de commande pour HADB. Un ensemble complet d'utilitaires permet d'effectuer la configuration, la gestion du temps d'exécution et le contrôle d'HADB.

Pour plus d'instructions sur l'utilisation de ces utilitaires, reportez-vous à la documentation de Sun Java System Application Server, aux pages de manuel hadbm et aux pages de manuel relatives à la persistance de session de la commande asadmin. Le logiciel Sun Java System Application Server EE (HADB) est fourni avec Sun Java System Application Server Enterprise Edition. Pour obtenir des informations sur l'installation et la configuration d'HADB avec Sun Java System Application Server, reportez-vous à la documentation Sun Java System Application Server. Pour de plus amples informations sur la configuration de Sun Cluster HA for Sun Java System Application Server, reportez-vous au document Guide des services de données Sun Cluster pour Sun Java System Application Server pour SE Solaris.

Création d'une base de données Sun Java System Application Server EE (HADB)

Cette rubrique indique la procédure de configuration et de création de la base de données HADB initiale dans un environnement Sun Cluster. Tenez compte des restrictions suivantes avant de créer votre base de données.

ProcedureCréation d'une base de données Sun Java System Application Server EE (HADB)

Utilisez l'exemple de procédure suivant pour créer, démarrer et vérifier la base de données.

Étapes
  1. Créez la base de données. Cette commande démarre automatiquement la base de données.


    # hadbm create \
    -H clusternode1-priv,clusternode2-priv,clusternode3-priv, \
    clusternode4-priv,clusternode5-priv,clusternode6-priv \
    --devicesize=2048 \
    -a 4 --set ManagementProtocol=rsh --dbpassword=secret12 \
    -s 2 hadb
    

    Pour de plus amples informations, reportez-vous à la documentation de Sun Java System Application Server.


    Remarque –

    Désignez les hôtes par leurs noms d'hôte d'interconnexion privée Sun Cluster. Pour connaître ces noms d'hôtes, exécutez la commande scconf -p | less à partir du nœud principal de Sun Cluster.



    Remarque –

    si vous utilisez la configuration de SSH recommandée, il est inutile de spécifier la propriété ManagementProtocol.


  2. Vérifiez que la base de données est lancée.


    # hadbm status hadb --nodes
    
  3. Arrêtez la base de données.


    # hadbm stop hadb
    
  4. Créez un stockage de session et un pool de connexion JDBC.

    Pour de plus amples informations, reportez-vous à la documentation de Sun Java System Application Server.

Installation du package Sun Cluster HA pour Sun Java System Application Server EE (HADB)

Si vous n'avez pas installé le package Sun Cluster HA pour Sun Java System Application Server EE (HADB) lors de l'installation initiale de Sun Cluster, exécutez cette procédure pour installer le package. Exécutez cette procédure sur chacun des nœuds de cluster où vous installez le package Sun Cluster HA pour Sun Java System Application Server EE (HADB).

Si vous installez simultanément plusieurs services de données, exécutez la procédure décrite à la section Installation du logiciel du Guide d’installation du logiciel Sun Cluster pour SE Solaris.


Remarque –

Si vous utilisez Solaris 10, installez ces packages uniquement dans la zone globale. Pour garantir que ces packages ne seront pas propagés vers les zones locales créées après leur installation, installez-les à l'aide de l'utilitaire scinstall. N'utilisez pas le programme Sun Java Enterprise System Common Installer.


ProcedureInstallation du package Sun Cluster HA pour Sun Java System Application Server EE (HADB) à l'aide du programme Sun Java Enterprise System Common Installer

Vous pouvez exécuter le programme Sun Java Enterprise System Common Installer à l'aide d'une interface de ligne de commande (ILC) ou d'une interface utilisateur graphique (IUG). Le contenu et l'ordre des instructions des deux méthodes sont identiques.

Pour effectuer cette procédure, vous avez besoin du CD-ROM Sun Java Enterprise System Common Installer.

Étapes
  1. Devenez superutilisateur sur le nœud de cluster où vous installez le package Sun Cluster HA pour Sun Java System Application Server EE (HADB).

  2. (Facultatif) Si vous envisagez d'exécuter le programme Sun Java Enterprise System Common Installer avec une interface utilisateur graphique, assurez-vous que votre variable d'environnement DISPLAY est activée.

  3. Chargez le CD-ROM Sun Java Enterprise System Common Installer dans le lecteur CD-ROM.

    Si le démon du Gestionnaire de volumes vold(1M) est en cours d'exécution et qu'il est configuré pour gérer les équipements CD-ROM, il installe automatiquement le CD-ROM dans le répertoire /cdrom.

  4. Placez-vous dans le répertoire Sun Java Enterprise System Common Installer du CD-ROM.


    # cd /cdrom/Solaris_sparc
    
  5. Démarrez le programme Sun Java Enterprise System Common Installer.


    # ./installer
    
  6. À l'invite, acceptez l'accord de licence et sélectionnez la langue appropriée.

    L'anglais est sélectionné par défaut.

  7. Sélectionnez Sun Cluster Agents for Sun Java System dans les sous-composants Availability Services & Sun Cluster 3.1 puis continuez.

    Cette sélection comprend tous les services de données Sun Cluster disponibles pour les applications Sun Java System, y compris Sun Cluster HA pour Sun Java System Application Server EE (HADB).

  8. Lorsqu'un message vous invite à effectuer la configuration , choisissez Configure Later.

    Cette option vous permet d'exécuter la configuration après l'installation.

  9. (Facultatif) Si vous ne souhaitez ni enregistrer ce produit ni recevoir de mises à jour, décochez la case Product Registration.

  10. Suivez les instructions à l'écran pour installer le package Sun Cluster HA pour Sun Java System Application Server EE (HADB) sur le nœud.

    Le programme Sun Java Enterprise System Common Installer affiche l'état de l'installation. Une fois l'installation terminée, le programme affiche un récapitulatif et l'installation démarre.

  11. Quittez le programme Sun Java Enterprise System Common Installer.

    Avant de quitter le programme d'installation, assurez-vous que le Sun Cluster HA pour Sun Java System Application Server EE (HADB) a bien été installé. Vérifiez que le package est présent en exécutant la commande suivante :


    # pkginfo -l SUNWschadb
    
  12. Éjectez le CD-ROM Sun Java Enterprise System Common Installer du lecteur.

    1. Pour vous assurer que le CD-ROM n'est pas utilisé, placez-vous dans un répertoire ne résidant pas sur le CD-ROM.

    2. Éjectez le CD-ROM.


      # eject cdrom
      

Enregistrement et configuration de Sun Cluster HA pour Sun Java System Application Server EE (HADB)

Cette procédure indique comment utiliser la commande scrgadm pour enregistrer et configurer le service de données Sun Cluster HA pour Sun Java System Application Server EE (HADB) comme une ressource gérée sur plusieurs nœuds à la fois.


Remarque –

Pour de plus amples informations sur les autres options qui permettent d'enregistrer et de configurer le service de données, reportez-vous à la section Tools for Data Service Resource Administration du Sun Cluster Data Services Planning and Administration Guide for Solaris OS.


Pour exécuter cette procédure, vous devez disposer des informations de configuration suivantes :

Configuration des propriétés d'extension de Sun Cluster HA pour Sun Java System Application Server EE (HADB)

Les sections suivantes contiennent des instructions relatives à l'enregistrement et à la configuration des ressources pour Sun Cluster HA pour Sun Java System Application Server EE (HADB). Pour de plus amples informations sur les propriétés d'extension, reportez-vous à l'Annexe B, Propriétés pour Sun Cluster HA for Sun Java System Application Server EE (Versions de HADB antérieures à 4.4) . L'entrée "Réglable" vous indique le moment auquel vous pouvez mettre à jour une propriété.

Pour de plus amples informations sur les propriétés de Sun Cluster, reportez-vous à l'Annexe A, Standard Properties du Sun Cluster Data Services Planning and Administration Guide for Solaris OS.

Pour configurer correctement une propriété d'extension d'une ressource, incluez l'option suivante dans la commande scrgadm(1M) qui crée ou modifie la ressource :


-x property=value 
-x property

Identifie la propriété d'extension à configurer

valeur

Spécifie la valeur que vous attribuez à la propriété d'extension

Une fois les ressources créées, vous pouvez également utiliser les procédures du Chapitre 2, Administering Data Service Resources du Sun Cluster Data Services Planning and Administration Guide for Solaris OS pour les configurer.

ProcedureEnregistrement et configuration de Sun Cluster HA pour Sun Java System Application Server EE (HADB)

Suivez la procédure de configuration suivante.

Étapes
  1. Connectez-vous en tant que superutilisateur sur un membre du cluster.

  2. Enregistrez le type de ressources pour le Sun Java System Application Server EE (HADB).


    # scrgadm -a -t SUNW.hadb
    
  3. Créez le groupe de ressources pour le Sun Java System Application Server EE (HADB).


    # scrgadm -a -g resource_group \
    -y Maximum_primaries=nodes_in_rg \
    -y Desired_primaries=nodes_in_rg \
    -h nodelist
    
    -a

    Indique qu'un groupe de ressources va être créé.

    -g groupe_ressources

    Indique le nom du groupe de ressources sur le point d'être créé.

    -y Maximum_primaries=nœuds_dans_gr

    Indique le nombre maximum de nœuds sur lesquels la ressource peut démarrer. Vous devez spécifier la même valeur que la propriété Noeuds_principaux_souhaités.

    -y Desired_primaries=nodes_in_rg

    Indique le nombre souhaité de noeuds sur lesquels la ressource peut démarrer. Vous devez spécifier le même nombre que la valeur de la propriété Noeuds_principaux_max.

    -h liste_nœuds

    Désigne un sous-ensemble de nœuds de cluster (noms séparés par des virgules) sur lesquels exécuter Sun Java System Application Server EE (HADB). Si cette option est ignorée, tous les nœuds de cluster exécutent Sun Java System Application Server EE (HADB). Pour trouver les noms de listes de nœuds, utilisez la commande scconf -p | less.

  4. Créez une ressource pour Sun Java System Application Server EE (HADB), avec ou sans reprise automatique.

    • Si vous ne souhaitez pas utiliser la fonction de récupération automatique, exécutez la commande suivante :


      # scrgadm -a -j resource -g resource_group  -t SUNW.hadb \
      -x Confdir_list=config_directory_list \
      -x HADB_ROOT=install_directory \
      -x DB_name=database_name
      
      -a

      Indique qu'une ressource de service de données doit être créée

      -j ressource

      Indique que la ressource à créer s'appelle resource

      -g groupe_ressources

      Indique que la ressource doit ête ajoutée au groupe de ressources resource_group

      -t SUNW.hadb

      Spécifie le nom prédéfini du type de ressource.

      -x Confdir_list=liste_répertoire_config

      Indique le chemin d'accès au répertoire de configuration

      -x HADB_ROOT=install_directory

      Désigne le répertoire d'installation

      -x DB_name=database_name

      Indique le nom de la base de données HADB

    • Si vous souhaitez vraiment utiliser la fonction de reprise automatique, exécutez la commande suivante.


      # scrgadm -a -j resource -g resource_group  -t SUNW.hadb \
      -x Confdir_list=config_directory_list \
      -x HADB_ROOT=install_directory \
      -x DB_name=database_name \
      -x Auto_recovery=TRUE \
      -x Auto_recovery_command=command \
      -x DB_password_file=password_file
      
      -x Auto_recovery=TRUE

      Indique que vous utilisez l''option de récupération automatique.

      -x Auto_recovery_command=command

      Indique la commande à exécuter après la récupération automatique de la base de données. Cette propriété d'extension est facultative, indépendamment de la propriété Auto_recovery .

      -x DB_password_file=fichier_mot_de_passe

      Désigne le fichier dans lequel HADB lit le mot de passe de la base de données. Pour de plus amples informations sur le format et le contenu du fichier de mot de passe, reportez-vous à la documentation Sun Java System Application Server.


      Remarque –

      la commande de récupération automatique et le fichier de mot de passe de la base de données doivent tous deux figurer dans le système de fichiers local de chaque nœud.


  5. Mettez le groupe de ressources en ligne.


    # scswitch -Z -g resource_group
    
    -Z

    Active la ressource ainsi que son moniteur.

    -g groupe_ressources

    Indique le nom du groupe de ressources d'application en cours d'activation.

  6. Vérifiez que le groupe de ressources et la ressource HADB sont en ligne.


    # scstat -g
    # ps -ef
    
  7. Pour vérifier que vous avez installé et configuré correctement Sun Cluster HA pour Sun Java System Application Server EE (HADB), exécutez la commande suivante.


    # hadbm status database_name --nodes
    

    La sortie doit indiquer que la base de données spécifiée est en cours d'exécution.


Exemple 2–1 Création d'une ressource SUNW.hadb avec reprise automatique

Cet exemple illustre la création d'une ressource SUNW.hadb avec reprise automatique.

Dans cet exemple, la ressource possède les caractéristiques suivantes :


scrgadm -a -j hadb-rs -g hadb-rg -t SUNW.hadb \
-x Confdir_list=/etc/opt/SUNWhadb/dbdef/hadb  \
-x HADB_ROOT=/opt/SUNWappserver7/SUNWhadb/4 \
-x DB_name=hadb \
-x Auto_recovery=true \
-x Auto_recovery_command=/usr/local/etc/create-session-store \
-x DB_password_file=/usr/local/etc/hadb-password-file

Vérification de l'installation et de la configuration de Sun Cluster HA pour Sun Java System Application Server EE (HADB)

Cette rubrique contient la procédure permettant de vérifier que le service de données a été correctement installé et configuré.

ProcedureVérification de l'installation et de la configuration de Sun Cluster HA pour Sun Java System Application Server EE (HADB)

Étapes
  1. Assurez-vous qu'HADB démarre sous le contrôle du logiciel Sun Cluster.


    # scswitch -Z -g resource_group
    
  2. Vérifiez que le groupe de ressources et la ressource HADB sont en ligne.


    # scstat -g
    # ps -ef
    
  3. Vérifiez que vous avez correctement installé et configuré Sun Cluster HA pour Sun Java System Application Server EE (HADB).


    # hadbm status database_name --nodes
    

    La sortie doit indiquer que la base de données spécifiée est en cours d'exécution.

Maintenance de la base de données HADB

Cette rubrique décrit la procédure de maintenance de la base de données HADB au sein du service de données Sun Cluster HA pour Sun Java System Application Server EE (HADB).

ProcedureProcédure de maintenance de la base de données HADB

Si vous souhaitez exécuter les commandes de maintenance HADB qui initient un démarrage progressif des nœuds HADB, vous devez désactiver la sonde des ressources HADB du détecteur de pannes avant d'exécuter les commandes de maintenance, puis la réactiver une fois l'exécution des commandes et le redémarrage progressif terminés.

Étapes
  1. Désactivez le détecteur de pannes.


    # scswitch -n -M -j resource
    
  2. Exécutez les commandes pouvant entraîner un redémarrage progressif.

    Les sous-commandes hadbm susceptibles d'entraîner un redémarrage progressif sont notamment set, restart et addnodes.

  3. Réactivez le détecteur de pannes.


    # scswitch -e -M -j resource
    
Autre méthode de gestion de la base de données

Vous pouvez également désactiver la ressource HADB et redémarrer HADB sans Sun Cluster au cours de l'exécution des commandes de maintenance.

Réglage du détecteur de pannes pour Sun Cluster HA pour Sun Java System Application Server EE (HADB)

Le détecteur de pannes pour Sun Cluster HA pour Sun Java System Application Server EE (HADB) est contenu dans la ressource qui représente Sun Java System Application Server EE (HADB). Vous créez cette ressource lors de l'enregistrement et de la configuration de Sun Cluster HA pour Sun Java System Application Server EE (HADB). Pour de plus amples informations, consultez la section Enregistrement et configuration de Sun Cluster HA pour Sun Java System Application Server EE (HADB).

Les propriétés du système et les propriétés d'extension de cette ressource contrôlent le comportement du détecteur de pannes. Les valeurs par défaut de ces propriétés déterminent le comportement prédéfini du détecteur de pannes. Le comportement prédéfini convient à la plupart des installations Sun Cluster. Par conséquent, vous devez régler le détecteur de pannes uniquement si vous souhaitez modifier ce comportement prédéfini.

Pour de plus amples informations, consultez les sections suivantes.

Opérations effectuées par le détecteur de pannes lors d'une analyse

La méthode de démarrage de la ressource HADB démarre les noeuds HADB configurés pour être exécutés sur le noeud Sun Cluster local s'ils ne sont pas en cours d'exécution. Elle tente ensuite de démarrer la base de données HADB. En cas de panne, la base de données est démarrée à un stade ultérieur de l'analyse.

La sonde du détecteur de pannes vérifie régulièrement le statut de la base de données et des nœuds HADB. La sonde redémarre les nœuds HADB défaillants. La sonde démarre également la base de données HADB si la ressource HADB n'est pas prête à démarrer la base de données lors de la méthode de démarrage. À chaque répétition de cette procédure, la sonde procède aux étapes suivantes :

  1. La sonde récupère le statut courant de la base de données et des nœuds HADB en exécutant les commandes hadbm status et hadbm status --nodes.

  2. Si la base de données ne s'exécute pas, la sonde vérifie que le fichier stopstate HADB correspondant existe bien sur le nœud Sun Cluster local. La commande hadbm start référence le fichier stopstate à des fins d'affectation du rôle des nœuds lorsqu'il lance la base de données.

  3. Si le fichier stopstate existe, la ressource HADB l'examine pour déterminer si la base de données peut être démarrée.

    • Si c'est le cas, la sonde démarre la base de données et définit le statut de la ressource comme En ligne.

    • Sinon, elle le définit comme En ligne défectueux.

  4. Si la base de données est en cours d'exécution, la sonde démarre les noeuds HADB configurés pour être exécutés sur le noeud local de Sun Cluster.

  5. Si la base de données et les nœuds HADB locaux sont en cours d'exécution, la sonde règle le statut de la ressource sur Online si elle était configurée sur Online Degraded.

  6. Si tous les nœuds Sun Cluster du groupe de ressources HADB ont des ressources HADB en cours d'exécution à l'état Online Degraded pendant plus de Stop_timeout secondes, la ressource HADB conclut que la base de données ne peut pas être démarrée. Pour obtenir une description de la propriété Stop_timeout, reportez-vous à la propriété de ressource method_timeout à l'Annexe A, Standard Properties du Sun Cluster Data Services Planning and Administration Guide for Solaris OS.

  7. Si la propriété d'extension Auto_recovery est configurée sur TRUE, la ressource HADB tente de récupérer la base de données.

  8. Dans ce cas, la sonde procède aux étapes suivantes :

    • Elle lance la commande hadbm clear --fast sur l'un des nœuds Sun Cluster de la liste des nœuds du groupe de ressources. Cette commande efface le contenu de la base de données, puis la réinitialise et la redémarre.

    • Si la commande hadbm clear est exécutée avec succès, la commande spécifiée dans Commande_récupération_auto est exécutée sur le noeud Sun Cluster ayant émis la commande hadbm clear. La commande est normalement un script contenant la commande asadmin create-session-store. La commande peut également procéder à d'autres actions. Par exemple, elle peut envoyer du courrier à l'administrateur du serveur d'applications.

    • Si les deux étapes portent leurs fruits, la sonde configure le statut de la ressource sur Online.