Supplément Sun Cluster 3.0 5/02

Enregistrement et configuration de Sun Cluster HA for Oracle

La modification suivante a été introduite dans la mise à jour Sun Cluster 3.0 5/02 et s'applique à cette version, ainsi qu'à toutes les mises à jour ultérieures du logiciel Sun Cluster 3.0. Enregistrez et configurez Sun Cluster HA for Oracle en tant que service de données de reprise sur panne. Vous devez enregistrer le service de données et configurer les groupes de ressources et les ressources pour le serveur et l'écouteur Oracle. Voir "Planning for Sun Cluster Data Services" dans Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide et Sun Cluster 3.0 12/01 Concepts pour de plus amples informations sur les ressources et les groupes de ressources.

Comment enregistrer et configurer Sun Cluster HA for Oracle (5/02)

La modification suivante a été introduite dans la mise à jour Sun Cluster 3.0 5/02 et s'applique à cette version, ainsi qu'à toutes les mises à jour ultérieures du logiciel Sun Cluster 3.0. Cette procédure explique comment utiliser la commande scrgadm pour enregistrer et configurer Sun Cluster HA for Oracle.

Cette procédure comprend la création du type de ressources HAStoragePlus. Ce dernier synchronise les actions entre HAStoragePlus et le service de données et vous permet d'utiliser un système de fichiers local à haut niveau de disponibilité. Sun Cluster HA for Oracle utilise les disques de façon intensive, vous devez donc configurer le type de ressources HAStoragePlus.

Pour de plus amples informations, reportez vous à la page SUNW.HAStoragePlus(5) du manuel et à la section "Relationship between Resource Groups and Disks Device Groups" à la page 5.


Remarque :

Il existe aussi d'autres options permettant d'enregistrer et de configurer le service de données. Reportez-vous à la section "Tools for Data Service Resource Administration" en page 10 pour de plus amples informations concernant ces options.


Vous devez avoir les informations suivantes pour réaliser cette procédure.


Remarque :

Effectuez cette procédure sur n'importe quel membre de la grappe.


  1. Devenez superutilisateur sur un membre de la grappe.

  2. Exécutez la commande scrgadm pour enregsitrer les types de ressources pour le service de données.

    Pour Sun Cluster HA for Oracle, enregistrez deux types de ressources, SUNW.oracle_server et SUNW.oracle_listener, comme suit.


    # scrgadm -a -t SUNW.oracle_server
    # scrgadm -a -t SUNW.oracle_listener
    

    -a

    Ajoute le type de ressource du service de données.

    -t SUNW.oracle_type

    Indique le nom du type de ressource prédéfini pour le service de données.

  3. Créez un groupe de ressources de reprise sur panne qui contiendra les ressources du réseau et de l'application.

    Vous pouvez éventuellement sélectionner l'ensemble de noeuds sur lequel le service de données peut fonctionner à l'aide de l'option -h, comme suit.


    # scrgadm -a -g groupe-ressources [-h liste_noeuds]
    -g groupe_ressources

    Indique le nom du groupe de ressources. Vous pouvez choisir librement ce nom, mais il doit être différent pour chacun des groupes de ressources de la grappe.

    -h liste_noeuds

    Spécifie une liste (avec séparation par virgules) répertoriant les différents noms ou ID de noeuds physiques qui identifient les maîtres potentiels. L'ordre de cette liste détermine l'ordre dans lequel les noeuds seront utilisés comme noeud principal durant une reprise sur panne.


    Remarque :

    Utilisez l'option -h pour spécifier l'ordre de la liste de noeuds. Si tous les noeuds de la grappe sont des maîtres potentiels, vous n'avez pas besoin d'utiliser l'option -h.


  4. Vérifiez que toutes les ressources réseau que vous utilisez ont été ajoutées à la base de données de votre service d'attribution de noms.

    Vous avez dû effectuer cette vérification durant l'installation de Sun Cluster.


    Remarque :

    Assurez-vous que toutes les ressources réseau sont présentes dans le fichier /etc/hosts du serveur et du client, afin d'éviter tout échec lié à la recherche du service d'attribution de noms.


  5. Ajoutez une ressource réseau au groupe de ressources de reprise sur panne.


    # scrgadm -a -L -g groupe-ressources -l nom-hôte-logique [-n netiflist]
    -l nom-hôte-logique

    Spécifie une ressource réseau. La ressource réseau est le nom d'hôte logique ou l'adresse partagée (adresse IP) utilisée par les clients pour accéder à Sun Cluster HA for Oracle.

    [-n netiflist]

    Spécifie une liste facultative (avec séparation par virgules) qui identifie les groupes NAFO sur chaque noeud. Tous les noeuds de la liste_noeuds du groupe de ressources doivent être représentés dans la liste netiflist. Si vous ne spécifiez pas cette option, scrgadm(1M) essaie de trouver un adaptateur réseau sur le sous-réseau identifié par la liste des noms_hôtes pour chaque noeud dans liste_noeuds. Par exemple, -n nafo0@nom_noeud, nafo0@nom_noeud_2.

  6. Enregistrez le type de ressource HAStoragePlus avec la grappe.


    # scrgadm -a -t SUNW.HAStoragePlus
    

  7. Créez la ressource oracle-hastp-rs de type HAStoragePlus.


    # scrgadm -a -j oracle-hastp-rs -g oracle-rg -t SUNW.HAStoragePlus \
     
    [If your database is on a raw device, specify the global device path.]
    -x GlobalDevicePaths=ora-set1,/dev/global/dsk/dl \
     
    [If your database in on a Cluster File Service, specify the global filesystem mount points.]
    -x FilesystemMountPoints=/global/ora-inst,/global/ora-data/logs \
     
    [If your database is on a highly available local file system, specify the local 
    filesystem mount points.]
    -x FilesystemMountPoints=/local/ora-data \
     
    [Set AffinityOn to true.]
    -x AffinityOn=TRUE
    


    Remarque :

    AffinityOn doit être défini sur TRUE et le système de fichiers local doit se trouver sur des groupes de disques globaux pour permettre un basculement en cas de panne.


  8. Exécutez la commande scrgadm pour effectuer les tâches suivantes et mettre en ligne le groupe de ressources oracle-rg sur un noeud de la grappe.

    • Mettez le groupe de ressources à l'état géré.

    • Mettez le groupe de ressources en ligne.

    Ce noeud deviendra le noeud principal du groupe de périphériques ora-set1 et l'unité brute /dev/global/dsk/d1. Les groupes de périphériques associés aux systèmes de fichiers comme /global/ora-inst et /global/ora-data/logs deviendront également principaux sur ce noeud.


    # scrgadm -Z -g oracle-rg
    

  9. Créez les ressources de l'application Oracle dans le groupe de ressources de reprise sur panne.


    # scrgadm -a -j ressource -g groupe-ressources \
    
    -t SUNW.oracle_server \
    -x Connect_string=utilisateur/mot_de_passe \
    -x ORACLE_SID=instance \
    -x ORACLE_HOME=accueil-Oracle \
    -x Alert_log_file=chemin-vers-journal \
    -y resource_dependencies=storageplus-ressource
     
    # scrgadm -a -j ressource -g groupe_ressources \
    -t SUNW.oracle_listener \
    -x LISTENER_NAME=écouteur \
    -x ORACLE_HOME=accueil-Oracle \
    -y resource_dependencies=ressource-storageplus
    

    -j ressource

    Spécifie le nom de la ressource à ajouter.

    -g groupe_ressources

    Indique le nom du groupe de ressources dans lequel les ressources doivent être placées.

    -t SUNW.oracle_server/listener

    Indique le type de ressource à ajouter.

    -x Alert_log_file=chemin-ver-journal

    Détermine le chemin sous $ORACLE_HOME pour le journal de messages du serveur.

    -x Connect_string=utilisateur/mot_de_passe

    Indique l'utilisateur et le mot de passe que le contrôleur de panne utilise pour se connecter à la base de données. Ces paramètres doivent correspondre aux autorisations que vous avez définies dans "How to Set Up Oracle Database Permissions" à la page 23 du Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide. Si vous utilisez une autorisation Solaris, entrez une barre oblique (/) au lieu du nom de l'utilisateur et du mot de passe.

    -x ORACLE_SID=instance

    Détermine l'identificateur du système Oracle.

    -x LISTENER_NAME=écouteur

    Détermine le nom de l'instance de l'écouteur Oracle. Ce nom doit correspondre à l'entrée située dans le fichier listener.ora.

    -x ORACLE_HOME=accueil-Oracle

    Détermine le chemin vers le répertoire principal d'Oracle.


    Remarque :

    Lorsqu'une panne survient au niveau d'une ressource de serveur Oracle et provoque un redémarrage, l'ensemble du groupe de ressources redémarre. Toutes les autres ressources (par exemple Apache ou DNS) du groupe de ressources redémarrent, même si elles ne présentent aucun problème. Pour éviter que les autres ressources ne redémarrent en même temps qu'une ressource de serveur Oracle, placez-les dans un groupe de ressources séparé.

    Vous pouvez éventuellement déterminer des propriétés d'extension supplémentaires appartenant au service de données Oracle pour remplacer leurs valeurs par défaut. Pour obtenir la liste des propriétés d'extension, reportez-vous à la section "Configuring Sun Cluster HA for Oracle Extension Properties" du Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide.


  10. Exécutez la commande scswitch pour effectuer la tâche suivante.

    • Activez la fonction de contrôle des ressources et des pannes.


      # scswitch -Z -g groupe-ressources
      
      -Z

      Active la ressource et le moniteur, met le groupe de ressources à l'état géré et le met en ligne.

      -g groupe_ressources

      Indique le nom du groupe de ressources.

Exemple d'enregistrement de Sun Cluster HA for Oracle

L'exemple ci-dessous indique comment enregistrer Sun Cluster HA for Oracle sur une grappe comportant deux noeuds.


Cluster Information
Node names: phys-schost-1, phys-schost-2
Logical Hostname: schost-1
Resource group: resource-group-1 (failover resource group)
Oracle Resources: oracle-server-1, oracle-listener-1
Oracle Instances: ora-lsnr (listener), ora-srvr (server)
 
(Add the failover resource group to contain all of the resources.)
# scrgadm -a -g resource-group-1
 
(Add the logical hostname resource to the resource group.)
# scrgadm -a -L -g resource-group-1 -l schost-1 
 
(Register the Oracle resource types)
# scrgadm -a -t SUNW.oracle_server
# scrgadm -a -t SUNW.oracle_listener
 
(Add the Oracle application resources to the resource group.)
# scrgadm -a -j oracle-server-1 -g resource-group-1 \
-t SUNW.oracle_server -x ORACLE_HOME=/global/oracle \
-x Alert_log_file=/global/oracle/message-log \
-x ORACLE_SID=ora-srvr -x Connect_string=scott/tiger
 
# scrgadm -a -j oracle-listener-1 -g resource-group-1 \
-t SUNW.oracle_listener -x ORACLE_HOME=/global/oracle \
-x LISTENER_NAME=ora-lsnr
 
(Bring the resource group online.)
# scswitch -Z -g resource-group-1