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 4.3 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=authentication-string \ -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 uno de los siguientes métodos para conectarse a la base de datos de manera segura:
/@${ORACLE_SID} – Una autenticación de cartera de Oracle.
user/passwd – El nombre de usuario y la contraseña. 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. Por defecto, 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 por defecto.
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 por defecto.
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)
/@ora-srvr
Ejemplo 2 Registro de HA para Oracle Database para ejecutar en un cluster de zonaCree el grupo de recursos de failover para que contenga todos los recursos. . # clresourcegroup create resource-group-1Agregue un recurso de nombre de host lógico al grupo de recursos . # clreslogicalhostname create -g resource-group-1 schost-1Registre el tipo de recurso SUNW.HAStoragePlus. # clresourcetype register SUNW.HAStoragePlusAgregue un recurso de tipo SUNW.HAStoragePlus al grupo de recursos. # clresource create -g resource-group-1 \ -t SUNW.HAStoragePlus \ -p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,/local/ora-data \ -p AffinityOn=TRUE \ hastp-rsPonga en línea el grupo de recursos en estado administrado. # clresourcegroup online -M resource-group-1Registre los tipos de recursos de Oracle Database. # clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listenerAgregue los recursos de aplicación de Oracle Database al grupo de recursos. # clresource create -g resource-group-1 \ -t SUNW.oracle_server \ -p Alert_log_file=/global/oracle/message-log \ -p Connect_string=/@ora-srvr \ -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)
scott/tiger
Cree el grupo de recursos de failover para que contenga todos los recursos. .) # clresourcegroup create -Z zonecluster1 resource-group-1Agregue un recurso de nombre de host lógico al grupo de recursos .) # clreslogicalhostname create -Z zonecluster1 -g resource-group-1 zchost-1Registre el tipo de recurso SUNW.HAStoragePlus. ) # clresourcetype register -Z zonecluster1 SUNW.HAStoragePlusAgregue un recurso de tipo SUNW.HAStoragePlus al grupo de recursos. ) # 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-rsPonga en línea el grupo de recursos en estado administrado. # clresourcegroup online -Z zonecluster1 -M resource-group-1Registre los tipos de recursos de Oracle Database. ) # clresourcetype register -Z zonecluster1 SUNW.oracle_server # clresourcetype register -Z zonecluster1 SUNW.oracle_listenerAgregue los recursos de aplicación de Oracle Database al grupo de recursos. # 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