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 sin Oracle Grid Infrastructure (CLI)

Este procedimiento proporciona las formas largas de los comandos de mantenimiento de Oracle Solaris Cluster. La mayoría de los comandos también tienen una forma corta. A excepción de las formas de los nombres de comandos, los comandos son idénticos.

Antes de empezar

Asegúrese de que se cumplan los siguientes requisitos previos:

  • 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 utiliza un administrador de volúmenes, el administrador de volúmenes del cluster está configurado para proporcionar volúmenes en almacenamiento compartido a los que se puede acceder desde cualquier nodo de Oracle Solaris Cluster donde podría ejecutarse el software de Oracle Database.

  • Si utiliza un administrador de volúmenes, hay sistemas de archivos y dispositivos raw creados en los volúmenes de almacenamiento que el software de Oracle Database utilizará para la base de datos.

  • El software de Oracle Database está instalado para poder acceder a él desde todos los nodos del cluster donde podría ejecutarse Oracle Database.

  • Las variables de núcleo del sistema operativo UNIX están configuradas para Oracle Database.

  • El software de Oracle Database está configurado para todos los nodos del cluster que podrían ejecutar Oracle Database.

  • Se han instalado los paquetes de servicios de datos.

    Asegúrese de tener la siguiente información:

  • Los nombres de los nodos del cluster que controlan el servicio de datos.

  • El nombre de host lógico que los clientes utilizan para acceder al servicio de datos. Por lo general, esta dirección IP se configura al instalar el cluster. Consulte la Oracle Solaris Cluster Concepts Guide para obtener detalles sobre los recursos de red.

  • La ruta a los archivos binarios de la aplicación Oracle Database para los recursos que desea configurar.

  • El tipo de base de datos.

  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. Registre los tipos de recursos para el servicio de datos.

    Para HA para Oracle Database, registre dos tipos de recursos, SUNW.oracle_server y SUNW.oracle_listener, de la siguiente manera.


    Notas -  Si usa un agente de escucha de Single Client Access Name de Oracle Grid Infrastructure para clusters (SCAN), omita el registro del tipo de recurso SUNW.oracle_listener.
    # clresourcetype register SUNW.oracle_server
    # clresourcetype register SUNW.oracle_listener
  3. Cree un grupo de recursos de conmutación por error para colocar los recursos de red y de aplicaciones.

    Este paso no es necesario si utiliza el sistema de archivos Oracle Solaris ZFS, ya que el grupo de recursos se creó cuando el sistema de archivos ZFS local de alta disponibilidad se configuró en Cómo preparar los nodos de Oracle Solaris Cluster. Los recursos que se crean en el resto de los pasos de este procedimiento deben agregarse a este grupo de recursos.

    También puede usar la opción –n para seleccionar el conjunto de nodos del cluster donde puede ejecutarse el servicio de datos, como se indica a continuación.

    # clresourcegroup create [-n node-zone-list] resource-group
    resource-group

    Especifica el nombre del grupo de recursos. Puede elegir este nombre si lo desea, pero debe ser único para los grupos de recursos del cluster.

  4. Verifique que todos los recursos de red que utilice se hayan agregado a su base de datos de servicios de nombres.

    Debe realizar esta verificación durante la instalación de Oracle Solaris Cluster.


    Notas -  Asegúrese de que todos los recursos de red estén presentes en el archivo /etc/inet/hosts del servidor y del cliente para evitar errores causados por consultas del servicio de nombres.
  5. Agregue un recurso de nombre de host lógico al grupo de recursos de conmutación por error.
    # clreslogicalhostname create -g resource-group [-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.

  6. Registre el tipo de recurso SUNW.HAStoragePlus con el cluster.
    # clresourcetype register SUNW.HAStoragePlus
  7. Agregue un recurso de tipo SUNW.HAStoragePlus al grupo de recursos de failover.

    Notas -  Si utiliza el sistema de archivos Oracle Solaris ZFS para los archivos de Oracle, omita este paso. El recurso HAStoragePlus se creó cuando se configuró el sistema de archivos ZFS local de alta disponibilidad. Para obtener más información, consulte Cómo preparar los nodos de Oracle Solaris Cluster.

    Caution

    Precaución  -  Los dispositivos raw de grupos de dispositivos de Oracle Solaris Cluster no se admiten en zonas no globales.


    # clresource create -g resource-group -t SUNW.HAStoragePlus \
    -p GlobalDevicePaths=device-path \
    -p FilesystemMountPoints=mount-point-list \
    -p AffinityOn=TRUE hastp-rs

    Debe establecer la propiedad de extensión GlobalDevicePaths o la propiedad de extensión FilesystemMountPoints:

    • Si la base de datos se encuentra en un dispositivo sin formato, establezca la propiedad de extensión GlobalDevicePaths en la ruta del dispositivo global.

    • Si la base de datos está en el sistema de archivos del cluster, especifique los puntos de montaje del sistema de archivos del cluster y del sistema de archivos local.


    Notas -  AffinityOn se debe establecer en TRUE y el sistema de archivos local debe estar en grupos de discos globales para que sea de conmutación por error.

    El recurso se crea en el estado activado.

  8. Ponga en línea el grupo de recursos de conmutación por error en estado administrado en un nodo del cluster.
    # clresourcegroup online -M resource-group
    –M

    Coloca el grupo de recursos que se ha puesto en línea en estado administrado.

  9. Cree los recursos de la aplicación Oracle Database en el grupo de recursos de failover.
    • Recurso del servidor de Oracle Database:

      # clresource create -g resourcegroup \
      -t SUNW.oracle_server \
      -p Alert_log_file=path-to-log \
      -p Connect_string=user/passwd \
      -p Oracle_sid=instance \
      -p Oracle_home=Oracle_home \
      -p Restart_type=entity-to-restart \
      [-p Dataguard_role=role] \
      [-p Standby_mode=mode] \
      -p Resource_dependencies_offline_restart=storageplus-resource \
      resource
    • Recurso del listener de Oracle Database:

      # clresource create -g resource-group \
      -t SUNW.oracle_listener \
      -p Listener_name=listener \
      -p Oracle_home=Oracle_home \
      -p Resource_dependencies_offline_restart=storageplus-resource \
      resource
    –g resource-group

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

    –t

    Especifica el tipo de recurso que va a agregar.

    –p Alert_log_file =path-to-log

    Establece la ruta en $ORACLE_HOME para el registro de mensajes del servidor.

    –p Connect_string =user/passwd

    Especifica el usuario y la contraseña que el supervisor de fallos utiliza para conectarse a la base de datos. Estos valores deben coincidir con los permisos que configuró en Cómo configurar permisos de Oracle Database. Si utiliza la autorización de Oracle Solaris, escriba una barra diagonal (/) en lugar del nombre de usuario y de la contraseña.

    –p Oracle_sid=instance

    Establece el identificador de sistema de Oracle Database.

    –p Oracle_home=Oracle_home

    Establece la ruta del directorio de inicio de Oracle Database.

    –p Listener_name=listener

    Establece el nombre de la instancia del listener de Oracle Database. Este nombre debe coincidir con la entrada correspondiente en listener.ora.

    –p Restart_type=entity-to-restart

    Especifica la entidad que el supervisor de fallos del servidor reinicia cuando la respuesta a un fallo es reiniciar. Defina entity-to-restart de la siguiente manera:

    • Para especificar que sólo se reinicie este recurso, establezca entity-to-restart en RESOURCE_RESTART. De manera predeterminada, sólo se reinicia este recurso.

    • Para especificar que todos los recursos del grupo de recursos que contiene dicho recurso se reinicien, establezca entity-to-restart en RESOURCE_GROUP_RESTART.

      Si establece entity-to-restart en RESOURCE_GROUP_RESTART, todos los demás recursos (como Apache o DNS) del grupo de recursos se reinician, aunque no contengan errores. Por lo tanto, incluya en el grupo de recursos solamente los recursos que es necesario reiniciar cuando se reinicia el recurso del servidor de Oracle Database.

    –p Dataguard_role=role

    Especifica el rol de la instancia de base de datos. Cambie role de la siguiente manera:

    • Para crear un recurso para una instancia de base de datos primaria que no tenga configurada ninguna instancia en espera, cambie role a NONE. Éste es el valor predeterminado.

    • Para crear un recurso para una instancia de base de datos primaria que tenga configuradas instancias de bases de datos en espera, cambie role a PRIMARY.

    • Para crear un recurso para una instancia de base de datos en espera, cambie role a STANDBY.

    –p Standby_mode=mode

    Especifica el modo de la instancia de base de datos en espera. Si cambia Dataguard_role a NONE o PRIMARY, se ignora el valor de Standby_mode.

    • Para especificar una base de datos lógica en espera, cambie mode a LOGICAL. Éste es el valor predeterminado.

    • Para especificar una base de datos física en espera, cambie mode a PHYSICAL.

    • Para especificar una base de datos de instantáneas en espera, cambie mode a SNAPSHOT.

    resource

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

    Los recursos se crean en el estado activado.

Ejemplo 1-1  Registro de HA para Oracle Database para ejecutar en la zona global

En este ejemplo, se muestra cómo registrar HA para Oracle Database en un cluster de dos nodos. A continuación se muestran los nombres de ejemplo que se utilizan en los comandos:

Nombres de nodos

phys-schost-1, phys-schost-2

Nombre de host lógico

schost-1

Grupo de recursos

resource-group-1 (grupo de recursos de conmutación por error)

Recurso HAStoragePlus

hastp-rs

Recursos de Oracle

oracle-server-1, oracle-listener-1

Instancias de Oracle

ora-lsnr (agente de escucha), ora-srvr (servidor)

Create the failover resource group to contain all of the resources.
# clresourcegroup create resource-group-1
 
Add the logical hostname resource to the resource group.
# clreslogicalhostname create -g resource-group-1 schost-1
 
Register the SUNW.HAStoragePlus resource type.
# clresourcetype register SUNW.HAStoragePlus

Add a resource of type SUNW.HAStoragePlus to the resource group.
# clresource create -g resource-group-1 \
-t SUNW.HAStoragePlus \
-p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,/local/ora-data \
-p AffinityOn=TRUE \
hastp-rs
Bring the resource group online in a managed state
# clresourcegroup online -M resource-group-1

Register the Oracle Database resource types.
# clresourcetype register SUNW.oracle_server
# clresourcetype register SUNW.oracle_listener
 
Add the Oracle Database application resources to the resource group.
# clresource create -g resource-group-1 \
-t SUNW.oracle_server \
-p Alert_log_file=/global/oracle/message-log \
-p Connect_string=scott/tiger \
-p Oracle_home=/global/oracle \
-p Oracle_sid=ora-srvr \-p Dataguard_role=STANDBY \
-p Standby_mode=PHYSICAL \
-p Resource_dependencies_offline_restart=hastp-rs \
oracle-server-1
 
# clresource create -g resource-group-1 \
-t SUNW.oracle_listener \
-p Oracle_home=/global/oracle \
-p Listener_name=ora-lsnr \
oracle-listener-1
Ejemplo 1-2  Registro de HA para Oracle Database para ejecutar en un cluster de zona

En este ejemplo, se muestra cómo registrar HA para Oracle Database en un cluster de zona. A continuación se muestran los nombres de ejemplo utilizados en los comandos, que se emiten desde el cluster global:

Nombres de nodos

phys-schost-1, phys-schost-2

Nombres de cluster de zona

zonecluster1, zonecluster2

Nombre de host lógico

zchost-1

Grupo de recursos

resource-group-1 (grupo de recursos de conmutación por error)

Recurso HAStoragePlus

hastp-rs

Recursos de Oracle

oracle-server-1, oracle-listener-1

Instancias de Oracle

ora-lsnr (agente de escucha), ora-srvr (servidor)

Create the failover resource group to contain all of the resources.)
# clresourcegroup create -Z zonecluster1 resource-group-1
 
Add the logical hostname resource to the resource group.)
# clreslogicalhostname create -Z zonecluster1 -g resource-group-1 zchost-1
 
Register the SUNW.HAStoragePlus resource type.)
# clresourcetype register -Z zonecluster1 SUNW.HAStoragePlus

Add a resource of type SUNW.HAStoragePlus to the resource group.)
# clresource create -Z zonecluster1 \
-g resource-group-1 \
-t SUNW.HAStoragePlus \
-p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,/local/ora-data \
-p AffinityOn=TRUE \
hastp-rs

Bring the resource group online in a managed state
# clresourcegroup online -Z zonecluster1 -M resource-group-1

Register the Oracle Database resource types.)
# clresourcetype register -Z zonecluster1 SUNW.oracle_server
# clresourcetype register -Z zonecluster1 SUNW.oracle_listener
 
Add the Oracle Database application resources to the resource group.)
# clresource create -Z zonecluster1 \
-g resource-group-1 \
-t SUNW.oracle_server \
-p Alert_log_file=/global/oracle/message-log \
-p Connect_string=scott/tiger \
-p Oracle_home=/global/oracle \
-p Oracle_sid=ora-srvr \
-p Dataguard_role=STANDBY \
-p Standby_mode=PHYSICAL \
oracle-server-1
 
# clresource create -Z zonecluster1 \
-g resource-group-1 \
-t SUNW.oracle_listener \
-p Oracle_home=/global/oracle \
-p Listener_name=ora-lsnr \
oracle-listener-1