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 conjunto de discos de múltiples propietarios para que utilice Oracle ASM en cluster. 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.
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.
Los discos candidatos de Oracle ASM se pueden obtener de los siguientes:
Conjuntos de discos de Solaris Volume Manager
NFS
# /Grid_home/bin/crsctl add type sun.storage_proxy.type -basetype local_resource
# /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'"
El nombre de recurso SUNW.ScalDeviceGroup.
Especifica el tipo de recurso sun.storage_proxy.type.
Especifica la secuencia de comandos de la acción /opt/SUNWscor/dsconfig/bin/scproxy_crs_action.
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.
Establecido en 20.
Establecido en 60.
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 #
# /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 --
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
(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.
Especifica el nombre del recurso que se va a modificar.
# 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
Especifica el nombre del grupo de dispositivos de Oracle ASM en el que se colocarán los recursos.
Especifica el tipo de recurso que va a agregar.
Especifica el nombre del grupo de discos de Oracle ASM.
Especifica la desactivación del recurso que haya creado.
# /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 --
# clresourcetype register SUNW.crs_framework
# clresource create -g rac-fmwk-rg \ -t SUNW.crs_framework \ -p Resource_dependencies_offline_restart=rac-fmwk-rs \ -d crs-fmwk-rs
# clresourcegroup create ora-db-rg
# clresourcetype register SUNW.qfs
# clresourcegroup create qfs-rg
# clresource create -g qfs-rg -t SUNW.qfs -p QFSFileSystem=qfs-mp qfs-rs
Especifica el nombre del grupo de recursos.
Especifica el tipo de recurso que va a agregar.
Especifica el punto de montaje del sistema de archivos Sun QFS.
Especifica el nombre del recurso del sistema de archivos compartidos Sun QFS que está creando.
# clresourcegroup online -eM qfs-rg
# clresourcetype register SUNW.HAStoragePlus
# clresource create -g ora-db-rg -t SUNW.HAStoragePlus \ -p filesystemmountpoints=mount-point-list -d hastp-rs
# clresourcegroup online -eM ora-db-rg
# clresourcetype register SUNW.scalable_asm_instance_proxy
# clresourcetype register SUNW.scalable_asm_diskgroup_proxy
# clresourcegroup create -S asm-inst-rg asm-dg-rg
# clresourcegroup set -p Rg_affinities=++rac-fmwk-rg asm-inst-rg
# clresourcegroup set -p Rg_affinities=++asm-inst-rg asm-dg-rg
# clresource create -g rac-fmwk-rg \ -t SUNW.crs_framework \ -p Resource_dependencies_offline_restart=rac-fmwk-rs \ -d crs-fmwk-rs
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
Especifica los nombres de los grupos de recursos donde se deben colocar los recursos.
Especifica el nombre del sistema de archivos de cluster.
Especifica el nombre del recurso SUNW.HAStoragePlus que se desea crear.
Establece la ruta al directorio de inicio de Oracle Database.
Establece la ruta a Oracle Grid Infrastructure para un directorio raíz de cluster.
Establece el identificador de sistema de Oracle Database.
# 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
Especifica el tipo de recurso que va a agregar.
Especifica el nombre del recurso que se va a crear.
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
# clresourcegroup online -eM asm-inst-rg
# clresourcegroup online -eM asm-dg-rg
# clresource status +
Puede registrar dos tipos de recursos, SUNW.oracle_server y SUNW.oracle_listener.
# clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener
# clreslogicalhostname create -g ora-db-rg [-h logical-hostname] logical-hostname-rs
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.
Especifica el nombre que se asigna al recurso de nombre de host lógico que se está creando.
# clresourcegroup online -eM ora-db-rg
# 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
Especifica el nombre del grupo de recursos donde se deben colocar los recursos.
Especifica el tipo de recurso que va a agregar.
Establece el identificador de sistema de Oracle Database.
Establece el nombre único de Oracle Database.
Especifica el nombre del recurso que se va a crear.
# 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.