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.
Para HA para Oracle Database, registre dos tipos de recursos, SUNW.oracle_server y SUNW.oracle_listener, de la siguiente manera.
# clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener
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
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.
Debe realizar esta verificación durante la instalación de Oracle Solaris Cluster.
# clreslogicalhostname create -g resource-group [-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.
# clresourcetype register SUNW.HAStoragePlus
![]() | 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.
El recurso se crea en el estado activado.
# clresourcegroup online -M resource-group
Coloca el grupo de recursos que se ha puesto en línea en estado administrado.
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
Especifica el nombre del grupo de recursos donde se deben colocar los recursos.
Especifica el tipo de recurso que va a agregar.
Establece la ruta en $ORACLE_HOME para el registro de mensajes del servidor.
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.
Establece el identificador de sistema de Oracle Database.
Establece la ruta del directorio de inicio de Oracle Database.
Establece el nombre de la instancia del listener de Oracle Database. Este nombre debe coincidir con la entrada correspondiente en listener.ora.
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.
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.
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.
Especifica el nombre del recurso que se va a crear.
Los recursos se crean en el estado activado.
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:
phys-schost-1, phys-schost-2
schost-1
resource-group-1 (grupo de recursos de conmutación por error)
hastp-rs
oracle-server-1, oracle-listener-1
ora-lsnr (agente de escucha), ora-srvr (servidor)
Ejemplo 1-2 Registro de HA para Oracle Database para ejecutar en un cluster de zonaCreate the failover resource group to contain all of the resources . # clresourcegroup create resource-group-1Add the logical hostname resource to the resource group . # clreslogicalhostname create -g resource-group-1 schost-1Register the SUNW.HAStoragePlus resource type. # clresourcetype register SUNW.HAStoragePlusAdd 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-rsBring the resource group online in a managed state # clresourcegroup online -M resource-group-1Register the Oracle Database resource types. # clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listenerAdd 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
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:
phys-schost-1, phys-schost-2
zonecluster1, zonecluster2
zchost-1
resource-group-1 (grupo de recursos de conmutación por error)
hastp-rs
oracle-server-1, oracle-listener-1
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-1Add the logical hostname resource to the resource group .) # clreslogicalhostname create -Z zonecluster1 -g resource-group-1 zchost-1Register the SUNW.HAStoragePlus resource type. ) # clresourcetype register -Z zonecluster1 SUNW.HAStoragePlusAdd 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-rsBring the resource group online in a managed state # clresourcegroup online -Z zonecluster1 -M resource-group-1Register the Oracle Database resource types. ) # clresourcetype register -Z zonecluster1 SUNW.oracle_server # clresourcetype register -Z zonecluster1 SUNW.oracle_listenerAdd 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