Guide du service de données Oracle® Solaris Cluster pour Oracle Database

Quitter la vue de l'impression

Mis à jour : Septembre 2014
 
 

Enregistrement et configuration de HA pour Oracle Database avec Oracle Grid Infrastructure pour un cluster (CLI)

Cette procédure explique les étapes à suivre pour l'enregistrement et la configuration de HA pour Oracle Database avec l'instance Oracle ASM en cluster à l'aide des commandes de maintenance d'Oracle Solaris Cluster.

Vous avez la possibilité d'utiliser un gestionnaire de volumes tiers pour fournir des disques candidats à des groupes de disques Oracle ASM en cluster. Pour ce type de configuration, cette procédure permet de créer manuellement une ressource Oracle Grid Infrastructure servant de proxy à la ressource Oracle Solaris Cluster SUNW.ScalDeviceGroup. Dans cette procédure, la ressource Oracle Grid Infrastructure est nommée sun. resource. Vous configurez sun.resource pour vous assurer que le groupe de disques Oracle ASM correspondant n'est pas monté avant que la ressource sun.resource ne soit en ligne. La ressource sun.resource passe uniquement en ligne si la ressource SUNW.ScalDeviceGroup correspondante est en ligne. De même, la ressource SUNW.ScalDeviceGroup passe uniquement en ligne si le groupe de disques du gestionnaire de volumes réel ou l'ensemble de disques est en ligne.

Afin de vous assurer que le groupe de disques Oracle ASM bénéficie de cette chaîne de dépendance, une fois que vous avez défini sun.resource , modifiez la ressource de groupe de disques Oracle ASM appropriée de sorte que la dépendance dont le type de démarrage est complet inclut la ressource sun. resource. La modification de la dépendance au type de démarrage complet de la ressource de groupe de disques Oracle ASM ne peut être effectuée que par la ressource SUNW.scalable_asm_diskgroup_proxy en utilisant la méthode VALIDATE. Par conséquent, vous devez définir une dépendance de redémarrage hors ligne entre les ressources SUNW.scalable_asm_diskgroup_proxy et SUNW.ScalDeviceGroup.

Avant de commencer

  1. Sur un membre du cluster, connectez-vous en tant que superutilisateur ou prenez un rôle octroyant des autorisations RBAC solaris.cluster.modify et solaris.cluster.admin.
  2. Si vous utilisez un gestionnaire de volumes tiers ou NFS en tant que disques candidats pour les groupes de disques Oracle ASM, configurez Oracle Grid Infrastructure.

    Les disques candidats Oracle ASM peuvent être issus de n'importe lequel des éléments suivants :

    • Ensembles de disques Solaris Volume Manager

    • NFS

    1. Créez le type de ressource sun.storage_proxy.type Oracle Grid Infrastructure.
      # /Grid_home/bin/crsctl add type sun.storage_proxy.type -basetype local_resource
    2. Créez la ressource Oracle Grid Infrastructure sun.resource de type sun.storage_proxy.type.

      Remarque -  Assurez-vous que toutes les valeurs d'attribut sont placées entre guillemets simples ('). Dans le cas contraire, la méthode VALIDATE de la ressource SUNW.scalable_asm_diskgroup_proxy ne passera pas la validation.
      # /Grid_home/bin/crsctl add res sun.scal-asmdg1-rs \
            -type sun.storage_proxy.type \
            -attr "ACTION_SCRIPT='/opt/SUNWscor/dsconfig/bin/scproxy_crs_action' \
            ACL='owner:root:rwx,pgrp:oinstall:rwx,other::r--' SCRIPT_TIMEOUT='20' RESTART_ATTEMPTS='60'"
      sun.scal-asmdg1-rs

      Nom de la ressource SUNW.ScalDeviceGroup.

      -type sun.storage_proxy.type

      Spécifie le type de ressource sun.storage_proxy.type.

      ACTION_SCRIPT

      Spécifie le script d'action /opt/SUNWscor/dsconfig/bin/scproxy_crs_action.

      ACL

      Définit le propriétaire sur root et le groupe sur l'entrée du groupe ACL correspondant au groupe de disques Oracle ASM. La commande suivante affiche l'entrée de groupe ACL :

      # /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep ACL=
      ACL=owner:oragrid:rwx,pgrp:oinstall:rwx,other::r--

      Cet exemple de sortie indique que oinstall est l'entrée de groupe.

      SCRIPT_TIMEOUT

      Défini sur 20.

      RESTART_ATTEMPTS

      Défini sur 60.

    3. Vérifiez que la ressource sun.resource est correctement définie.

      Vous obtenez une sortie similaire à ce qui suit.

      # /Grid_home/bin/crsctl stat res sun.scal-asmdg1-rs -p
            NAME=sun.scal-asmdg1-rs
            TYPE=sun.storage_proxy.type
            ACL=owner:root:rwx,pgrp:oinstall:rwx,other::r--
            ACTIONS=
            ACTION_FAILURE_TEMPLATE=
            ACTION_SCRIPT=/opt/SUNWscor/dsconfig/bin/scproxy_crs_action
            ACTION_TIMEOUT=60
            AGENT_FILENAME=%CRS_HOME%/bin/scriptagent
            ALERT_TEMPLATE=
            ALIAS_NAME=
            AUTO_START=restore
            CHECK_INTERVAL=60
            CHECK_TIMEOUT=0
            CLEAN_TIMEOUT=60
            DEBUG=1
            DEFAULT_TEMPLATE=
            DEGREE=1
            DELETE_TIMEOUT=60
            DESCRIPTION=
            ENABLED=1
            INSTANCE_FAILOVER=1
            INTERMEDIATE_TIMEOUT=-
            LOAD=1
            LOGGING_LEVEL=1
            MODIFY_TIMEOUT=60
            NOT_RESTARTING_TEMPLATE=
            OFFLINE_CHECK_INTERVAL=0
            PROFILE_CHANGE_TEMPLATE=
            RESTART_ATTEMPTS=60
            SCRIPT_TIMEOUT=20
            SERVER_CATEGORY=
            START_CONCURRENCY=0
            START_DEPENDENCIES=
            START_TIMEOUT=0
            STATE_CHANGE_TEMPLATE=
            STOP_CONCURRENCEY=0
            STOP_DEPENDENCIES=
            STOP_TIMEOUT=0
            UPTIME_THRESHOLD=1h
            USER_WORKLOAD=no
      #
    4. Affichez la dépendance de redémarrage hors ligne actuelle.
      # /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES
      START_DEPENDENCIES=hard(ora.asm) pullup(ora.asm)
      
      # clresource show -p Resource_dependencies_offline_restart asm-data1-rs
      
      === Resources ===
      
      Resource: asm-data1-rs
      Resource_dependencies_offline_restart: asm-inst-rs
      
      -- Standard and extension properties --
    5. Définissez la nouvelle dépendance.
      • Si asm-data1-rs existe déjà, utilisez la commande suivante pour définir la dépendance.

        Notez que la commande inclut le symbole plus (+) :

        # clresource set -p Resource_dependencies_offline_restart+=scal-asmdg1-rs asm-data1-rs
        –p Resource_dependencies_offline_restart+=resource

        (Pour un groupe de périphériques Oracle ASM uniquement) Définit la dépendance de redémarrage hors ligne pour la ressource de stockage Oracle ASM spécifiée.

        asm-data1–rs

        Indique le nom de la ressource que vous modifiez.

      • Si asm-data1-rs n'existe pas encore, utilisez la commande suivante pour créer la ressource avec la dépendance de redémarrage hors ligne :
        # clresource create -g asm-dg-rg \
        -t SUNW.scalable_asm_diskgroup_proxy \
        -p asm_diskgroups=data1 \
        -p Resource_dependencies_offline_restart=asm-inst-rs,
        scal-asmdg1-rs \
        -d asm-data1-rs
        –g asm-dg-rg

        Spécifie le nom du groupe de ressources Oracle ASM dans lequel les ressources seront placées.

        –t resource-type

        Spécifie le type de ressource à ajouter.

        –p asm_diskgroups=data1

        Définit le nom du groupe de disques Oracle ASM.

        –d

        Spécifie la désactivation de la ressource que vous créez.

    6. Vérifiez la dépendance configurée.
      # /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES
      START_DEPENDENCIES=hard(ora.asm,sun.scal-asmdg1-rs) pullup(ora.asm)
      # clresource show -p Resource_dependencies_offline_restart asm-data1-rs
      === Resources ===
      
      Resource: asm-data1-rs
      Resource_dependencies_offline_restart: asm-inst-rs scal-asmdg1-rs
      
      -- Standard and extension properties --
  3. Enregistrez le type de ressource pour la structure Oracle Clusterware.

    Remarque -  Vous pouvez également utiliser l'utilitaire clsetup pour exécuter de l'Step 3 à l'Step 5 de la procédure.
    # clresourcetype register SUNW.crs_framework
  4. Ajoutez une ressource de type SUNW.crs_framework au groupe de ressources rac-fmwk-rg.
    # clresource create -g rac-fmwk-rg \
    -t SUNW.crs_framework \
    -p Resource_dependencies_offline_restart=rac-fmwk-rs \
    -d crs-fmwk-rs
  5. Créez un groupe de ressources de basculement ora-db-rg pour la base de données Oracle.
    # clresourcegroup create ora-db-rg
  6. Si vous utilisez un système de fichiers Sun QFS, effectuez les étapes suivantes pour enregistrer le type de ressource de système de fichiers Sun QFS et créer le groupe de ressources.
    1. Enregistrez le type de ressource pour le système de fichiers Sun QFS.
      # clresourcetype register SUNW.qfs
    2. Créez un groupe de ressources qfs-rg.
      # clresourcegroup create qfs-rg
    3. Ajoutez une ressource de type SUNW.qfs au groupe de ressources qfs-rg.
    4. Ajoutez une ressource de type SUNW.qfs au groupe de ressources qfs-rg.
      # clresource create -g qfs-rg -t SUNW.qfs -p QFSFileSystem=qfs-mp qfs-rs
      –g qfs-rg

      Spécifie le nom du groupe de ressources.

      –t SUNW.qfs

      Spécifie le type de ressource à ajouter.

      –p QFSFileSystem=qfs-mp

      Indique le point de montage du système de fichiers Sun QFS.

      qfs-rs

      Spécifie le nom de la ressource du système de fichiers Sun QFS que vous créez.

    5. Mettez en ligne le groupe de ressources qfs-rg en mode de gestion sur un noeud du cluster.
      # clresourcegroup online -eM qfs-rg
  7. Enregistrez le type de ressource SUNW.HAStoragePlus et créez le groupe de ressource.
    1. Enregistrez le type de ressource pour le type de ressource SUNW.HAStoragePlus.
      # clresourcetype register SUNW.HAStoragePlus
    2. Ajoutez une ressource de type HAStoragePlus au groupe de ressources ora-db-rg.
      # clresource create -g ora-db-rg -t SUNW.HAStoragePlus \
      -p filesystemmountpoints=mount-point-list -d hastp-rs
    3. Mettez en ligne le groupe de ressources ora-db-rg en mode de gestion sur un noeud du cluster.
      # clresourcegroup online -eM ora-db-rg
  8. Enregistrez les types de ressources Oracle ASM pour le service de données.
    1. Enregistrez le type de ressource évolutive du proxy de l'instance ASM.
      # clresourcetype register SUNW.scalable_asm_instance_proxy
    2. Enregistrez le type de ressource de groupe de disques ASM approprié.
      # clresourcetype register SUNW.scalable_asm_diskgroup_proxy
  9. Créez les groupes de ressources asm-inst-rg et asm-dg-rg.
    # clresourcegroup create -S asm-inst-rg asm-dg-rg
  10. Définissez une affinité positive forte de rac-fmwk-rg avec asm-inst-rg.
    # clresourcegroup set -p Rg_affinities=++rac-fmwk-rg asm-inst-rg
  11. Définissez une affinité positive forte de asm-inst-rg avec asm-dg-rg.
    # clresourcegroup set -p Rg_affinities=++asm-inst-rg asm-dg-rg
  12. Ajoutez une ressource de type SUNW.crs_framework au groupe de ressource rac-fmwk-rg.
    # clresource create -g rac-fmwk-rg \
    -t SUNW.crs_framework \
    -p Resource_dependencies_offline_restart=rac-fmwk-rs \
    -d crs-fmwk-rs
  13. Si vous avez configuré le répertoire $ORACLE_HOME pour être utilisé par Oracle ASM sur un système de fichier, configurez les ressources pour utiliser ce système de fichiers de cluster.

    Ajoutez des ressources de type SUNW.HAStoragePlus et SUNW.scalable_asm_instance au groupe de ressources asm-inst-rg et définissez les dépendances appropriées entre les deux ressources.

    # clresource create -g asm-inst-rg -t SUNW.HAStoragePlus \ 
    -p FilesystemMountPoints=cluster-file-system \
    hastp-rs
    
    # clresource create -g asm-inst-rg -t SUNW.scalable_asm_instance_proxy \
    -p Oracle_home=Oracle_home \
    -p CRS_HOME=Grid_home
    -p Oracle_sid{node1}=instance \
    -p Oracle_sid{node2}=instance \
    -p Resource_dependencies_offline_restart=hastp-rs \
    -p Resource_dependencies_offline_restart=crs-fmwk-rs \
    asm-inst-rs
    –g asm-inst-rg

    Spécifie les noms des groupes de ressources dans lequel les ressources seront placées.

    –p FilesystemMountPoints=cluster-file-system

    Indique le nom du système de fichiers de cluster.

    hastp-rs

    Indique le nom de la ressource SUNW.HAStoragePlus à créer.

    –p Oracle_home=Oracle_home

    Définit le chemin d'accès au répertoire d'accueil Oracle Database.

    –p CRS_HOME=Grid_home

    Définit le chemin d'accès à Oracle Grid Infrastructure pour un répertoire d'accueil de cluster.

    –p "Oracle_sid{node}"=instance

    Définit l'identificateur système Oracle Database.

  14. Ajoutez une ressource de type SUNW.scalable_asm_instance_proxy au groupe de ressources asm-inst-rg.
    # clresource create -g asm-inst-rg \
    -t SUNW.scalable_asm_instance_proxy \
    -p Oracle_home=Oracle_home \
    -p CRS_HOME=Grid_home \
    -p "oracle_sid{node1}"=instance \
    -p "oracle_sid{node2}"=instance \
    -p Resource_dependencies_offline_restart=crs-fmwk-rs \
    -d asm-inst-rs
    –t SUNW.asm_inst_proxy

    Spécifie le type de ressource à ajouter.

    –d asm-inst-rs

    Indique le nom de la ressource à créer.

  15. Ajoutez une ressource de groupe de disques ASM au groupe de ressources asm-dg-rg.

    Utilisez le type de ressource SUNW.scalable_asm_diskgroup_proxy.

    # clresource create -g asm-dg-rg \
    -t SUNW.scalable_asm_diskgroup_proxy \
    -p Asm_diskgroups=dg[,dg…] \
    -p Resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \
    -d asm-dg-rs
  16. Mettez le groupe de ressources asm-inst-rg en ligne en mode de gestion sur un noeud de cluster.
    # clresourcegroup online -eM asm-inst-rg
  17. Mettez le groupe de ressources asm-dg-rg en ligne en mode de gestion sur un noeud de cluster.
    # clresourcegroup online -eM asm-dg-rg
  18. Vérifiez l'installation Oracle ASM en saisissant la commande d'état.
    # clresource status +
  19. Enregistrez les types de ressources pour le service de données HA pour Oracle Database.

    Vous enregistrez deux types de ressources, SUNW.oracle_server et SUNW.oracle_listener.


    Remarque -  Si vous utilisez un listener Oracle Grid Infrastructure pour clusters Single Client Access Name (SCAN), omettez l'enregistrement du type de ressource SUNW.oracle_listener.
    # clresourcetype register SUNW.oracle_server
    # clresourcetype register SUNW.oracle_listener
  20. Ajoutez une ressource de nom d'hôte logique au groupe de ressources de basculement pour Oracle Database.
    # clreslogicalhostname create -g ora-db-rg [-h logical-hostname] logical-hostname-rs
    logical-hostname

    Spécifie un nom d'hôte logique. Celui-ci doit obligatoirement se trouver dans votre base de données de service de noms. Si logical-hostname et logical-hostname-rs sont identiques, logical-hostname est facultatif.

    logical-hostname-rs

    Spécifie le nom que vous affectez à la ressource de nom d'hôte logique que vous créez.

  21. Mettez en ligne le groupe de ressources de basculement en mode de gestion sur un noeud du cluster.
    # clresourcegroup online -eM ora-db-rg
  22. Créez une ressource de serveur d'application Oracle Database dans le groupe de ressources de basculement.
    # clresource create -g ora-db-rg \
    -t SUNW.oracle_server \
    -p Db_unique_home=db-unique-home \
    -p Resource_dependencies_offline_restart=asm-dg-rs \
    -p Oracle_sid=instance \
    -d ora-db-rs
    –g ora-db-rg

    Spécifie le nom du groupe de ressources dans lequel les ressources seront placées.

    –t SUNW.oracle_server

    Spécifie le type de ressource à ajouter.

    –p Oracle_sid=instance

    Définit l'identificateur système Oracle Database.

    –p Db_unique_name=db-unique-name

    Définit le nom unique d'Oracle Database.

    –d ora-db-rs

    Indique le nom de la ressource à créer.


    Remarque -  Vous pouvez éventuellement définir les propriétés d'extension supplémentaires qui appartiennent au service de données HA pour Oracle Database afin d'écraser leurs valeurs par défaut. Reportez-vous à la section Définition des propriétés d'extension de HA pour Oracle Database pour obtenir une liste des propriétés d'extension.
  23. Mettez la ressource du serveur Oracle Database en ligne.
    # clresource enable ora-db-rs

Etapes suivantes

Après avoir enregistré et configuré HA pour Oracle Database, passez à la section Vérification de l'installation de HA pour Oracle Database.