Omitir Vínculos de navegación | |
Salir de la Vista de impresión | |
Guía del servicio de datos de Oracle Solaris Cluster para Oracle Real Application Clusters (RAC) |
1. Instalación de Admisión de Oracle RAC
Información general sobre el proceso de instalación de Admisión de Oracle RAC
Aspectos previos a la instalación
Requisitos de hardware y software
Requisitos de la estructura de Oracle Solaris Cluster
Requisitos de licencia de software
Requisitos de topología admitidos
Requisitos de instalación de parches
Requisitos de administración de almacenamiento para archivos Oracle
Esquemas de administración de almacenamiento para archivos Oracle
Requisitos de administración de almacenamiento para Oracle Clusterware
Requisitos de administración de almacenamiento para la base de datos Oracle RAC
Requisitos de administración de almacenamiento para archivos Oracle binarios y de configuración
Uso de discos locales para archivos Oracle binarios y de configuración
Uso de un sistema de archivos compartidos para archivos Oracle binarios y de configuración
Esquemas de administración de almacenamiento admitidos por clústers de zona
SPARC: Requisitos de arquitectura de procesadores para componentes de Oracle
Uso de Oracle Data Guard con Admisión de Oracle RAC
Uso de la opción Protección de clústeres de aplicación real de Oracle con Oracle Solaris Cluster 3.3
Restricciones del nombre de host
Restricciones en el uso de comandos de Oracle Solaris Cluster
Preparación de los nodos de Oracle Solaris Cluster
Cómo omitir el servicio de nombres NIS
Cómo crear el grupo de DBA y las cuentas de usuario de DBA
Cómo configurar la memoria compartida para Oracle RAC en el clúster global
Cómo configurar la memoria compartida para Oracle RAC en un clúster de zona
Cómo establecer los privilegios necesarios para Oracle RAC en un clúster de zona
Instalación de los paquetes de Admisión de Oracle RAC
Cómo instalar los paquetes de Admisión de Oracle RAC
SPARC: Instalación de Oracle UDLM
SPARC: Cómo instalar Oracle UDLM
2. Configuración del almacenamiento para archivos Oracle
3. Registro y configuración de grupos de recursos
4. Habilitación de Oracle RAC para ejecutarse en un clúster
5. Administración de Admisión de Oracle RAC
6. Solución de problemas de Admisión de Oracle RAC
7. Modificación de una configuración de Admisión de Oracle RAC
8. Actualización de Admisión de Oracle RAC
A. Ejemplos de configuraciones para este servicio de datos
B. Acciones preestablecidas para errores de DBMS y alertas registradas
C. Propiedades de extensión de Admisión de Oracle RAC
Preparar los nodos de Oracle Solaris Cluster modifica la configuración del sistema operativo para que Oracle RAC se pueda ejecutar en nodos de Oracle Solaris Cluster. Para preparar los nodos de Oracle Solaris Cluster se deben efectuar las tareas siguientes:
Omitir el servicio de nombres NIS
Crear el grupo de administradores de bases de datos (DBA) y las cuentas de usuarios de DBA
Configurar la memoria compartida para Oracle RAC
Precaución - Efectúe estas tareas en todos los nodos donde se pueda ejecutar Admisión de Oracle RAC. Si no se realizan en todos los nodos, la instalación de Oracle queda incompleta. Si la instalación de Oracle no está completa, Admisión de Oracle RAC falla al iniciarse. |
Para que Oracle RAC se pueda ejecutar en un clúster de zona, es preciso realizar las tareas siguientes:
Configurar la memoria compartida para Oracle RAC en un clúster de zona
Establecer los correspondientes privilegios para Oracle RAC en un clúster de zona
Configurar recursos de nombres de host lógicos para Oracle RAC en un clúster de zona
Esta sección contiene la información siguiente:
Cómo configurar la memoria compartida para Oracle RAC en el clúster global
Cómo configurar la memoria compartida para Oracle RAC en un clúster de zona
Cómo establecer los privilegios necesarios para Oracle RAC en un clúster de zona
Antes de preparar los nodos de Oracle Solaris Cluster, asegúrese de que se hayan completado todas las tareas previas a la instalación de Oracle RAC. Para obtener más información, consulte la documentación de Oracle RAC.
Omitir el servicio de nombres NIS protege el servicio de datos de Admisión de Oracle RAC frente al error de una red pública del nodo de clúster. Un error en la red pública del nodo de clúster puede hacer que el servicio de nombres NIS deje de estar disponible. Si Admisión de Oracle RAC hace referencia al servicio de nombres NIS, la no disponibilidad del servicio de nombres podría causar un error en el servicio de datos de Admisión de Oracle RAC.
El hecho de omitir el servicio de nombres NIS permite que el servicio de datos de Admisión de Oracle RAC no haga referencia al servicio de nombres NIS cuando el servicio de datos establece el identificador de usuario (ID). El servicio de datos de Admisión de Oracle RAC establece el ID de usuario cuando el servicio de datos inicia o detiene la base de datos.
passwd: files [NOTFOUND=return] nis [TRYAGAIN=0] publickey: files [NOTFOUND=return] nis [TRYAGAIN=0] project: files [NOTFOUND=return] nis [TRYAGAIN=0] group: files [NOTFOUND=return] nis [TRYAGAIN=0]
Para obtener más información sobre el archivo /etc/nsswitch.conf, consulte la página de comando man nsswitch.conf(4).
Consulte Cómo crear el grupo de DBA y las cuentas de usuario de DBA.
En instalaciones de Oracle RAC con Oracle Solaris Cluster, el grupo de administradores de bases de datos se suele denominar dba. En general, este grupo contiene los usuarios root y oracle.
Nota - Esta configuración de usuarios y grupos difiere de la que se describe en la documentación de Oracle relativa a una instalación autónoma de Oracle RAC. Una instalación autónoma de Oracle RAC utiliza un grupo principal de DBA denominado oinstall y uno secundario denominado dba. Asimismo, algunas aplicaciones precisan un grupo secundario denominado oper. Para obtener información, consulte la documentación de Oracle.
Efectúe esta tarea en cada nodo de clúster.
# echo 'group-name:*:group-id:user-list' >> /etc/group
Especifica el nombre del grupo en el que se agrega una entrada. En general, este grupo se denomina dba.
Especifica el ID numérico exclusivo del grupo (GID) en el sistema.
Especifica una lista separada por comas de los nombres de usuario que se permiten en el grupo. Asegúrese de que la lista contenga los nombres de todos los usuarios de DBA que se necesiten. En general, este grupo contiene los usuarios root y oracle.
Asegúrese de que la entrada sea idéntica en cada nodo que pueda ejecutar Admisión de Oracle RAC.
Puede crear las entradas de servicio de nombres en un servicio de nombres de red como NIS (Network Information Service) o NIS+, para que los clientes del servicio de datos dispongan de la información. También puede crear entradas en los archivos /etc locales para no tener que depender del servicio de nombres de red.
No se debe crear ningún directorio principal para el usuario root .
Escriba el comando siguiente para cada usuario potencial cuyo directorio principal esté creando:
# mkdir -p user-home
Especifica la ruta completa del directorio principal que se está creando.
No es necesario agregar el usuario root .
Use el comando useradd(1M) para agregar cada usuario. Al agregar un usuario al sistema se incorpora una entrada para el usuario en los archivos siguientes:
/etc/passwd
/etc/shadow
# useradd -u user-id -g group-name -d user-home \ [ -s user-shell] user-name
Especifica el ID numérico exclusivo del usuario (UID) en el sistema.
Especifica el nombre del grupo de usuarios al que pertenece el usuario. Se debe especificar el grupo de DBA que se definió en el Paso 2.
Especifica la ruta completa del directorio principal del usuario. Se debe indicar el directorio principal creado para el usuario en el Paso 3.
De forma opcional, especifica el nombre de ruta de acceso completa del programa que se utilizará como shell del usuario cuando el usuario inicie sesión. Si se omite la opción -s, de forma predeterminada el sistema utiliza el programa /bin/sh. Si se especifica la opción -s, shell_usuario debe indicar un archivo ejecutable válido.
Especifica el nombre de usuario que se agrega. Se debe indicar el nombre de un usuario potencial del grupo de DBA definido en el Paso 2.
Asegúrese de que cada usuario sea idéntico en cada nodo que pueda ejecutar Admisión de Oracle RAC.
Para definir la contraseña de cada usuario, utilice el comando passwd(1).
# password user-name
Especifica el nombre de usuario cuya contraseña se está definiendo. Se debe indicar el nombre de un usuario del grupo de DBA agregado en el Paso 4.
El comando passwd solicita la contraseña.
El comando passwd solicita escribir de nuevo la contraseña.
Propietario: el usuario para el que ha creado el directorio principal
Grupo: el grupo de DBA definido en el Paso 2
Escriba el comando siguiente para cada directorio principal cuya propiedad esté cambiando:
# chown user-name:group-name user-home
Especifica el nombre del usuario para cuyo directorio principal se cambia la propiedad. Se debe indicar el nombre de un usuario del grupo de DBA agregado en el Paso 4.
Especifica el nombre del grupo de usuarios al que pertenece el usuario. Se debe especificar el grupo de DBA que se definió en el Paso 2.
Especifica la ruta completa del directorio principal del usuario. Se debe indicar el directorio principal creado para el usuario en el Paso 3.
Escriba el comando siguiente para cada subdirectorio que cree:
# mkdir /var/opt/user-name
Especifica el nombre de usuario cuyo subdirectorio del directorio /var/opt se está creando. Se debe indicar el nombre de un usuario del grupo de DBA agregado en el Paso 4.
Propietario: el usuario para el que ha creado el directorio
Grupo: el grupo de DBA definido en el Paso 2
Escriba el comando siguiente para cada directorio cuya propiedad esté cambiando:
# chown user-name:group-name /var/opt/user-name
Especifica el nombre del usuario para cuyo directorio principal se cambia la propiedad. Se debe indicar el nombre de un usuario del grupo de DBA agregado en el Paso 4.
Especifica el nombre del grupo de usuarios al que pertenece el usuario. Se debe especificar el grupo de DBA que se definió en el Paso 2.
Ejemplo 1-1 Creación del grupo de DBA y las cuentas de usuarios de DBA
Este ejemplo muestra la secuencia de comandos para crear el grupo de DBA dba, que debe contener los usuarios root y oracle.
El grupo dba y el usuario oracle se crean de la forma siguiente:
El GID del grupo dba es 520.
El directorio principal del usuario oracle es /Oracle-home.
El UID del usuario oracle es 120.
El shell de inicio de sesión del usuario oracle es el shell Korn.
# echo 'dba:*:520:root,oracle' >> /etc/group # mkdir /Oracle-home # useradd -u 120 -g dba -d /Oracle-home -s /bin/ksh oracle # passwd oracle New Password:oracle Re-enter new Password:oracle passwd: password successfully changed for oracle # chown oracle:dba /Oracle-home # mkdir /var/opt/oracle # chown oracle:dba /var/opt/oracle
Las páginas de comando man siguientes:
Consulte Cómo configurar la memoria compartida para Oracle RAC en el clúster global.
Para que Oracle RAC funcione correctamente, debe asegurarse de que todos los nodos de clúster dispongan de memoria compartida suficiente. Efectúe esta tarea en cada nodo de clúster.
Los parámetros se deben configurar en función de los recursos disponibles en el clúster. Ahora bien, el valor de cada parámetro debe ser suficiente para que Oracle RAC pueda crear un segmento de memoria compartida que se adecue a sus requisitos de configuración. Para saber cuál es el valor mínimo de cada parámetro, consulte la documentación de Oracle.
En el ejemplo siguiente se muestran entradas para configurar el archivo /etc/system.
*SHARED MEMORY/ORACLE set shmsys:shminfo_shmmax=4294967295
Precaución - Antes de rearrancar, asegúrese de que cada software de administrador de volúmenes esté completamente instalado. La instalación incompleta del software de administrador de volúmenes causa un error grave. Si se utiliza VxVM, asegúrese también de haber instalado el software y de que la licencia para la función de clúster de VxVM sea válida. De lo contrario, al rearrancar habrá un error grave. Para obtener información sobre cómo solucionar un error grave de nodo durante la instalación, consulte Error grave de nodo al inicializar Admisión de Oracle RAC. |
Para obtener instrucciones detalladas, consulte Cierre y arranque de un solo nodo de un clúster de Guía de administración del sistema de Oracle Solaris Cluster.
Vaya a Instalación de los paquetes de Admisión de Oracle RAC.
Para configurar memoria compartida para el software Oracle RAC en un clúster de zona, efectúe los pasos siguientes:
Para obtener instrucciones detalladas sobre cómo configurar la memoria compartida en un clúster global, consulte Cómo configurar la memoria compartida para Oracle RAC en el clúster global.
Nota - Estos pasos no afectan al control real de memoria compartida del clúster de zona. Estos pasos se efectúan para que la utilidad dbca de Oracle permita definir la asignación de memoria de la base de datos. Si la utilidad dbca de Oracle no se emplea para crear bases de datos RAC, se puede prescindir de estos pasos en el clúster de zona.
#clzonecluster configure zcname clzonecluster:zcname> add capped-memory clzonecluster:cz1-2n:capped-memory> set physical=memsize clzonecluster:cz1-2n:capped-memory> set swap=memsize clzonecluster:cz1-2n:capped-memory> set locked=memsize clzonecluster:cz1-2n:capped-memory> end clzonecluster:cz1-2n>commit
Especifica el tamaño de la memoria física.
Especifica el tamaño de la memoria de intercambio.
Especifica el límite del tamaño de segmento de memoria compartida que los procesos de base de datos Oracle RAC pueden solicitar que se bloqueen en memoria.
Nota - Además del atributo locked de la propiedad capped-memory, se puede utilizar la propiedad max-shm-memory para configurar directamente el límite del segmento de memoria compartida en un clúster de zona. Consulte también la página de comando man de Solaris zonecfg(1M).
#clzonecluster reboot zcname
Nota - Puede efectuar el paso para configurar los atributos de la propiedad capped-memory como parte de la creación del clúster de zona. Si configura los atributos de la propiedad capped-memory como parte de la creación del clúster de zona, las propiedades relativas a la memoria surten efecto inmediatamente después del primer arranque de clúster de zona. Consulte Cómo crear un clúster de zona de Oracle Solaris Cluster Software Installation Guide.
Es preciso establecer los privilegios necesarios para que Oracle RAC se ejecute en una configuración de clúster de zona. Puede utilizar el comando clzonecluster para incluir los privilegios necesarios en una configuración de clúster de zona definiendo la propiedad limitpriv. Efectúe los pasos siguientes para establecer los privilegios necesarios en un clúster de zona para ejecutar Oracle RAC.
# clzonecluster configure zcname clzonecluster:zcname>set limitpriv ="default,proc_priocntl,proc_clock_highres" clzonecluster:zcname>commit
# clzonecluster reboot zcname
Nota - Puede efectuar el paso para configurar los atributos de la propiedad limitpriv como parte de la creación del clúster de zona. Para obtener información sobre cómo crear un clúster de zona, consulte Cómo crear un clúster de zona de Oracle Solaris Cluster Software Installation Guide.
Para admitir recursos de nombre de host lógicos para configuración de Oracle RAC 9i y recursos de IP virtuales de Oracle Clusterware en configuraciones de Oracle RAC 10g y 11g en clústers de zona, debe configurar las direcciones IP o los nombres de host con capacidad de migración tras error utilizados por esos recursos en un determinado clúster de zona mediante el comando clzonecluster.
Lleve a cabo los pasos siguientes para configurar las direcciones IP virtuales en una configuración de clúster de zona para Oracle RAC 10g u 11g.
# clzonecluster configure zcname clzonecluster:zcname>add net clzonecluster:zcname:net>set address=racnode1-vip clzonecluster:zcname:net>end clzonecluster:zcname>add net clzonecluster:zcname:net>set address=racnode2-vip clzonecluster:zcname:net>end clzonecluster:zcname>commit
# clzonecluster reboot zcname