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

Quitter la vue de l'impression

Mis à jour : Janvier 2016
 
 

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 une 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 volume pris en charge ou des périphériques RAID matériels en tant que disques candidats pour des 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

    • Périphériques de stockage RAID matériels, par exemple, /dev/did/rdsk/dNsX

    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-svmdg-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-svmdg-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-svmdg-rs -p
            NAME=sun.scal-svmdg-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 les dépendances de ressources actuelles.
      # /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES
      START_DEPENDENCIES=pullup:always(ora.asm) hard(ora.asm,sun.svmdg-rs)
  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 14 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. 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
  6. Créez les groupes de ressources asm-inst-rg et asm-dg-rg.
    # clresourcegroup create -S asm-inst-rg asm-dg-rg
  7. 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
  8. 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
  9. 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
    –g asm-inst-rg

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

    –t SUNW.asm_instance_proxy

    Spécifie le type de ressource à ajouter.

    –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.

    –d asm-inst-rs

    Indique le nom de la ressource à créer.

  10. 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,scal-svmdg-rs \
    -d asm-dg-rs
  11. 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
  12. 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
  13. Vérifiez l'installation Oracle ASM en saisissant la commande status.
    # clresource status +
  14. Créez un groupe de ressources de basculement ora-db-rg pour la base de données Oracle.
    # clresourcegroup create ora-db-rg
  15. 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) que le listener Oracle Database remote_listener utilise à la place, omettez l'enregistrement du type de ressource SUNW.oracle_listener.
    # clresourcetype register SUNW.oracle_server
    # clresourcetype register SUNW.oracle_listener
  16. Ajoutez une ressource de nom d'hôte logique au groupe de ressources de basculement pour Oracle Database.

    Remarque -  Si vous utilisez un listener SCAN Oracle Grid Infrastructure, spécifiez un nom d'hôte logique dont l'adresse IP appartient au même sous-réseau que l'adresse IP du listener SCAN.
    # 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.

  17. Mettez en ligne le groupe de ressources de basculement en mode de gestion sur un noeud du cluster.
    # clresourcegroup online -eM ora-db-rg
  18. Créez une ressource de serveur d'application Oracle Database dans le groupe de ressources de basculement.

    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.
    # clresource create -g ora-db-rg \
    -t SUNW.oracle_server \
    -p Db_unique_name=db-unique-name \
    -p Resource_dependencies_offline_restart=asm-dg-rs \
    -p Oracle_home=Oracle_home \
    -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_home=Oracle_home

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

    –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.

  19. 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.