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

Salir de la Vista de impresión

Actualización: Enero de 2016
 
 

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

  • Asegúrese de que el archivo /etc/netmasks tenga las entradas de la máscara de red y la subred de la dirección IP para todos los nombres de host lógicos. Si es necesario, edite el archivo /etc/netmasks para agregar las entradas que faltan.

  • Si está utilizando Solaris Volume Manager para Sun Cluster para la administración de volúmenes, configure un juego de discos de múltiples propietarios para la instancia Oracle ASM en cluster que va a utilizar. Siga los procedimientos en Cómo crear un conjunto de discos de múltiples propietarios en Solaris Volume Manager para Sun Cluster para la base de datos de Oracle RAC de Guía del servicio de datos de Oracle para Oracle Real Application Clusters .

  • Asegúrese de que el software de Oracle Grid Infrastructure esté instalado.

  • Si va a utilizar un listener de SCAN de Oracle Grid Infrastructure, asegúrese de que la dirección IP del nombre de host lógico que utilizará esté en la misma subred que la dirección IP del listener de SCAN. Si están en subredes diferentes, el recurso Oracle Database no realiza el failover si la red pública falla.

  • Asegúrese de que esté configurado el recurso de Oracle Clusterware para la instancia de Oracle ASM y la instancia de la base de datos.

  • Asegúrese de que el sistema de archivos que usará para Oracle_Home esté configurado. Consulte Preparación de los discos y los nodos de Oracle Solaris Cluster para obtener instrucciones.

  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 admitido o dispositivos de hardware RAID 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

    • Dispositivos de almacenamiento de RAID de hardware, por ejemplo, /dev/did/rdsk/dNsX

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

      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-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. Visualice la dependencia de recurso actual.
      # /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. 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 14 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. 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
  6. Cree los grupos de recursos asm-inst-rg y asm-dg-rg.
    # clresourcegroup create -S asm-inst-rg asm-dg-rg
  7. Defina una afinidad positiva fuerte en rac-fmwk-rg mediante asm-inst-rg.
    # clresourcegroup set -p Rg_affinities=++rac-fmwk-rg asm-inst-rg
  8. Defina una afinidad positiva fuerte en asm-inst-rg mediante asm-dg-rg.
    # clresourcegroup set -p Rg_affinities=++asm-inst-rg asm-dg-rg
  9. 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
    –g asm-inst-rg

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

    –t SUNW.asm_instance_proxy

    Especifica el tipo de recurso que va a agregar.

    –p Oracle_home=Oracle_home

    Establece la ruta del 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.

    –d asm-inst-rs

    Especifica el nombre del recurso que se va a crear.

  10. 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,scal-svmdg-rs \
    -d asm-dg-rs
  11. 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
  12. 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
  13. Verifique la instalación de Oracle ASM mediante la ejecución del comando status.
    # clresource status +
  14. Cree un grupo de recursos de conmutación por error ora-db-rg para la base de datos Oracle.
    # clresourcegroup create ora-db-rg
  15. 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), que en cambio utiliza el remote_listener de Oracle Database.
    # clresourcetype register SUNW.oracle_server
    # clresourcetype register SUNW.oracle_listener
  16. Agregue un recurso de nombre de host lógico al grupo de recursos de failover para Oracle Database.

    Notas -  Si utiliza un listener de SCAN de Oracle Grid Infrastructure, especifique un nombre de host lógico cuya dirección IP esté en la misma subred que la dirección IP del listener de SCAN.
    # 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.

  17. 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
  18. Cree un recurso del servidor de aplicaciones de Oracle Database en el grupo de recursos de failover.

    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 por defecto. Consulte Configuración de las propiedades de extensión de HA para Oracle Database para obtener una lista de las propiedades de extensión.
    # 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

    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_home=Oracle_home

    Establece la ruta del directorio de inicio de Oracle Database.

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

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