Guía del servicio de datos de Oracle® Solaris Cluster para Oracle Database

Salir de la Vista de impresión

Actualización: Septiembre de 2014
 
 

Cómo registrar y configurar HA para Oracle Database con Oracle Grid Infrastructure para un cluster (CLI)

En este procedimiento, se explican los pasos que se deben seguir para registrar y configurar HA para Oracle Database con la instancia de Oracle ASM en cluster mediante los comandos de mantenimiento de Oracle Solaris Cluster.

De manera opcional, puede utilizar un administrador de volúmenes de terceros para proporcionar discos candidatos a grupos de discos de Oracle ASM en cluster. Para este tipo de configuración, este procedimiento crea manualmente un recurso de Oracle Grid Infrastructure que envía mediante proxy el recurso SUNW.ScalDeviceGroup de Oracle Solaris Cluster. En este procedimiento, el recurso de Oracle Grid Infrastructure se denomina sun.resource. Configure sun.resource para garantizar que el grupo de discos de Oracle ASM correspondiente no se monte hasta que sun.resource esté en línea. El recurso sun.resource se pone en línea solo si el recurso SUNW.ScalDeviceGroup correspondiente está en línea. Y el recurso SUNW.ScalDeviceGroup solo se pone en línea si el grupo de discos o el conjunto de discos del administrador de volúmenes real está en línea.

Para asegurarse de que el grupo de discos de Oracle ASM aproveche esta cadena de dependencias, después de definir sun.resource, debe modificar el recurso del grupo de discos de Oracle ASM adecuado para que la dependencia de inicio firme incluya sun.resource. La modificación de la dependencia de inicio firme del recurso de grupo de discos de Oracle ASM únicamente puede ser realizada por el recurso SUNW.scalable_asm_diskgroup_proxy mediante el método VALIDATE. Por lo tanto, debe configurar una dependencia de reinicio fuera de línea entre los recursos SUNW.scalable_asm_diskgroup_proxy y SUNW.ScalDeviceGroup.

Antes de empezar

  1. En un miembro del cluster, conviértase en superusuario o asuma un rol que proporcione autorizaciones RBAC de solaris.cluster.modify y solaris.cluster.admin.
  2. Si está utilizando un administrador de volúmenes de terceros o NFS como discos candidatos para grupos de discos de Oracle ASM, configure Oracle Grid Infrastructure.

    Los discos candidatos de Oracle ASM se pueden obtener de los siguientes:

    • Conjuntos de discos de Solaris Volume Manager

    • NFS

    1. Cree el tipo de recurso sun.storage_proxy.type de Oracle Grid Infrastructure.
      # /Grid_home/bin/crsctl add type sun.storage_proxy.type -basetype local_resource
    2. Cree un recurso sun.resource de Oracle Grid Infrastructure de tipo sun.storage_proxy.type .

      Notas -  Asegúrese de que todos los valores de atributos estén entre comillas simples ('). De lo contrario, el método VALIDATE del recurso SUNW.scalable_asm_diskgroup_proxy generará un error en la validación.
      # /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

      El nombre de recurso SUNW.ScalDeviceGroup.

      -type sun.storage_proxy.type

      Especifica el tipo de recurso sun.storage_proxy.type.

      ACTION_SCRIPT

      Especifica la secuencia de comandos de la acción /opt/SUNWscor/dsconfig/bin/scproxy_crs_action.

      ACL

      Establece el propietario igual a root y el grupo igual a la entrada de grupo ACL para el grupo de discos de Oracle ASM. El siguiente comando muestra la entrada del grupo ACL:

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

      La salida de ejemplo muestra que oinstall es la entrada del grupo.

      SCRIPT_TIMEOUT

      Establecido en 20.

      RESTART_ATTEMPTS

      Establecido en 60.

    3. Verifique que sun.resource se haya definido correctamente.

      La salida es similar a la siguiente:

      # /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. Visualice la dependencia de reinicio fuera de línea actual.
      # /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. Establezca la dependencia nueva.
      • Si asm-data1-rs ya existe, utilice el siguiente comando para establecer la dependencia.

        Tenga en cuenta que el comando incluye el símbolo más (+):

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

        (Para un grupo de dispositivos Oracle ASM solamente) Establece la dependencia de reinicio fuera de línea para el recurso de almacenamiento de Oracle ASM especificado.

        asm-data1–rs

        Especifica el nombre del recurso que se va a modificar.

      • Si asm-data1-rs no existe, utilice el siguiente comando para crear el recurso con la dependencia de reinicio fuera de línea:
        # 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

        Especifica el nombre del grupo de dispositivos de Oracle ASM en el que se colocarán los recursos.

        –t resource-type

        Especifica el tipo de recurso que va a agregar.

        –p asm_diskgroups=data1

        Especifica el nombre del grupo de discos de Oracle ASM.

        –d

        Especifica la desactivación del recurso que haya creado.

    6. Verifique la dependencia configurada.
      # /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. Registre el tipo de recurso para la estructura de Oracle Clusterware.

    Notas -  También puede usar la utilidad clsetup para realizar del Step 3 al Step 5 de este procedimiento.
    # clresourcetype register SUNW.crs_framework
  4. Agregue un recurso de tipo SUNW.crs_framework al grupo de recursos 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. Cree un grupo de recursos de conmutación por error ora-db-rg para la base de datos Oracle.
    # clresourcegroup create ora-db-rg
  6. Si está utilizando un sistema de archivos Sun QFS, siga estos pasos para registrar el tipo de recurso del sistema de archivos Sun QFS y crear el grupo de recursos.
    1. Registre el tipo de recurso para un sistema de archivos Sun QFS.
      # clresourcetype register SUNW.qfs
    2. Cree un grupo de recursos qfs-rg.
      # clresourcegroup create qfs-rg
    3. Agregue un recurso de tipo SUNW.qfs al grupo de recursos qfs-rg.
    4. Agregue un recurso de tipo SUNW.qfs al grupo de recursos qfs-rg.
      # clresource create -g qfs-rg -t SUNW.qfs -p QFSFileSystem=qfs-mp qfs-rs
      –g qfs-rg

      Especifica el nombre del grupo de recursos.

      –t SUNW.qfs

      Especifica el tipo de recurso que va a agregar.

      –p QFSFileSystem=qfs-mp

      Especifica el punto de montaje del sistema de archivos Sun QFS.

      qfs-rs

      Especifica el nombre del recurso del sistema de archivos compartidos Sun QFS que está creando.

    5. Ponga en línea el grupo de recursos qfs-rg en estado gestionado en un nodo del cluster.
      # clresourcegroup online -eM qfs-rg
  7. Registre el tipo de recurso SUNW.HAStoragePlus y cree el grupo de recursos.
    1. Registre el tipo de recurso para el tipo de recurso SUNW.HAStoragePlus.
      # clresourcetype register SUNW.HAStoragePlus
    2. Agregue un recurso de tipo SUNW.HAStoragePlus al grupo de recursos gr_bd_ora.
      # clresource create -g ora-db-rg -t SUNW.HAStoragePlus \
      -p filesystemmountpoints=mount-point-list -d hastp-rs
    3. Ponga en línea el grupo de recursos ora-db-rg en estado gestionado en un nodo del cluster.
      # clresourcegroup online -eM ora-db-rg
  8. Registre los tipos de recursos de Oracle ASM para el servicio de datos.
    1. Registre el tipo de recurso de proxy de la instancia de ASM escalable.
      # clresourcetype register SUNW.scalable_asm_instance_proxy
    2. Registre el tipo de recurso del grupo de discos de ASM adecuado.
      # clresourcetype register SUNW.scalable_asm_diskgroup_proxy
  9. Cree los grupos de recursos asm-inst-rg y asm-dg-rg.
    # clresourcegroup create -S asm-inst-rg asm-dg-rg
  10. Defina una afinidad positiva fuerte en rac-fmwk-rg mediante asm-inst-rg.
    # clresourcegroup set -p Rg_affinities=++rac-fmwk-rg asm-inst-rg
  11. Defina una afinidad positiva fuerte en asm-inst-rg mediante asm-dg-rg.
    # clresourcegroup set -p Rg_affinities=++asm-inst-rg asm-dg-rg
  12. Agregue un recurso de tipo SUNW.crs_framework al grupo de recursos 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 configuró el directorio $ORACLE_HOME para Oracle ASM en un sistema de archivos de cluster, configure los recursos que utilizarán ese sistema de archivos de cluster.

    Agregue los recursos del tipo SUNW.HAStoragePlus y SUNW.scalable_asm_instance al grupo de recursos asm-inst-rg y configure las dependencias apropiadas entre estos dos recursos.

    # 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

    Especifica los nombres de los grupos de recursos donde se deben colocar los recursos.

    –p FilesystemMountPoints=cluster-file-system

    Especifica el nombre del sistema de archivos de cluster.

    hastp-rs

    Especifica el nombre del recurso SUNW.HAStoragePlus que se desea crear.

    –p Oracle_home=Oracle_home

    Establece la ruta al directorio de inicio de Oracle Database.

    –p CRS_HOME=Grid_home

    Establece la ruta a Oracle Grid Infrastructure para un directorio raíz de cluster.

    –p "Oracle_sid{node}"=instance

    Establece el identificador de sistema de Oracle Database.

  14. Agregue un recurso de tipo SUNW.scalable_asm_instance_proxy al grupo de recursos 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

    Especifica el tipo de recurso que va a agregar.

    –d asm-inst-rs

    Especifica el nombre del recurso que se va a crear.

  15. Agregue un recurso de grupo de discos de ASM al grupo de recursos asm-dg-rg.

    Use el tipo de recurso 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. Ponga en línea el grupo de recursos asm-inst-rg en estado administrado en un nodo del cluster.
    # clresourcegroup online -eM asm-inst-rg
  17. Ponga en línea el grupo de recursos asm-dg-rg en estado administrado en un nodo del cluster.
    # clresourcegroup online -eM asm-dg-rg
  18. Verifique la instalación de Oracle ASM emitiendo el comando de estado.
    # clresource status +
  19. Registre los tipos de recursos para el servicio de datos de HA para Oracle Database.

    Puede registrar dos tipos de recursos, SUNW.oracle_server y SUNW.oracle_listener.


    Notas -  Omita el registro del tipo de recurso SUNW.oracle_listener si utiliza un listener de Single Client Access Name de Oracle Grid Infrastructure para clusters (SCAN).
    # clresourcetype register SUNW.oracle_server
    # clresourcetype register SUNW.oracle_listener
  20. Agregue un recurso de nombre de host lógico al grupo de recursos de failover para Oracle Database.
    # clreslogicalhostname create -g ora-db-rg [-h logical-hostname] logical-hostname-rs
    logical-hostname

    Especifica un nombre de host lógico. Este nombre de host lógico debe estar presente en la base de datos de servicios de nombres. Si logical-hostname y logical-hostname-rs son idénticos, logical-hostname es opcional.

    logical-hostname-rs

    Especifica el nombre que se asigna al recurso de nombre de host lógico que se está creando.

  21. Ponga en línea el grupo de recursos de conmutación por error en estado administrado en un nodo del cluster.
    # clresourcegroup online -eM ora-db-rg
  22. Cree un recurso del servidor de aplicaciones de Oracle Database en el grupo de recursos de failover.
    # 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

    Especifica el nombre del grupo de recursos donde se deben colocar los recursos.

    –t SUNW.oracle_server

    Especifica el tipo de recurso que va a agregar.

    –p Oracle_sid=instance

    Establece el identificador de sistema de Oracle Database.

    –p Db_unique_name=db-unique-name

    Establece el nombre único de Oracle Database.

    –d ora-db-rs

    Especifica el nombre del recurso que se va a crear.


    Notas -  De manera opcional, puede definir propiedades de extensión adicionales que pertenecen al servicio de datos de HA para Oracle Database para sustituir los valores predeterminados. Consulte Configuración de las propiedades de extensión de HA para Oracle Database para obtener una lista de las propiedades de extensión.
  23. Conecte el recurso del servidor de Oracle Database.
    # clresource enable ora-db-rs

Pasos siguientes

Vaya a Verificación de la instalación de HA para Oracle Database después de registrar y configurar HA para Oracle Database.