Instalación de Oracle RAC 19c (Grid Infrastructure + ASM + base de datos RAC)
OracleNivel: AvanzadoDuración: 4–6 horasInstala desde cero Oracle Grid Infrastructure 19c (Flex ASM, SCAN) y una base de datos Oracle RAC 19c en dos o más nodos: plan de red y DNS, preparación de los discos compartidos (udev o ASMLib; con multipath o con una sola ruta), usuarios y SSH, cluvfy, gridSetup/runInstaller en modo silencioso con el RU aplicado durante la instalación, una CDB RAC con dbca, un servicio de aplicación y pruebas de failover. El resultado es una base de datos RAC con una instancia abierta en cada nodo y un servicio al que se conecta a través de SCAN. Para Grid + ASM en un único servidor, consulte la guía de Oracle Restart; para la operación diaria de un cluster ya instalado (agregar nodos, backup del OCR, eviction), abra la guía de operación de RAC.
Topología: 2–8 nodos + disco compartido (SAN/iSCSI) + SCAN en DNS
Antes de empezar
- Todos los nodos tienen la misma versión soportada del sistema operativo y el mismo kernel. …En OL9/RHEL9, 19c solo se puede instalar desde el medio de instalación 19.3 aplicando durante la instalación el RU actual y los one-offs de las Release Notes con -applyRU / -applyOneOffs (en el momento de escribir esto, las Release Notes recomiendan 19.32 o posterior; consulte también la versión mínima de OPatch en el README del RU).…OL/RHEL 7.9: 19c Grid Infrastructure y RAC están soportados; el instalador base 19.3 reconoce OL7 y el RU se sigue aplicando durante la instalación con -applyRU. Kernels mínimos: UEK4 4.1.12-124.19.2, UEK5 4.14.35-1818.1.6, UEK6 5.4.17-2011.4.4 o RHCK 3.10.0-862.11.6.…En OL8/RHEL8 el instalador base 19.3 no reconoce el sistema operativo; durante la instalación se aplica un GI RU actual con -applyRU.…
- Al menos 8 GB de RAM en cada nodo (mucho más en producción), swap según la RAM (4–16 GB de RAM → igual a la RAM; más de 16 GB → 16 GB), al menos 1 GB en /tmp y al menos 100 GB libres para /u01 (Grid home ~12 GB, DB home ~10 GB, más margen para el RU y los logs).
- En el nodo 1 están preparados en … LINUX.X64_193000_grid_home.zip, LINUX.X64_193000_db_home.zip (eDelivery / oracle.com), p6880880_190000_Linux-x86-64.zip (OPatch más reciente, MOS patch 6880880) y el directorio del GI RU descomprimido …. Se necesitan una cuenta de My Oracle Support y una licencia.
- Cada nodo tiene dos interfaces de red con los mismos nombres en todos los nodos: pública … (…), privada … (…). La red privada está dedicada al interconnect, no está enrutada y tiene al menos 1 Gbit (se recomiendan 10 Gbit); la MTU es la misma en todos los nodos.
- El plan de IP está listo y las direcciones VIP están libres (todavía no las usa ningún servidor): …… pública … / VIP … (…-vip) / privada … (…-priv)…; …….
- En DNS, el nombre … se resuelve en round-robin a 3 direcciones IP distintas de la red pública (registros A); existen registros inversos (PTR). El nombre SCAN y sus IP no se escriben en /etc/hosts (del archivo hosts solo se lee una IP y el reparto de carga de SCAN no funciona). Se recomienda definir también en DNS los nombres de los nodos y las VIP; esta guía los escribe además en /etc/hosts.
- La sincronización horaria en todos los nodos la hace chrony desde la misma fuente NTP; la diferencia de hora es inferior a 1 segundo. (Si chrony está en ejecución, el servicio CTSS de Oracle queda en modo observador (observer).)
- Los discos compartidos (SAN/iSCSI/FC) son visibles en todos los nodos, tienen el mismo tamaño y no contienen sistema de archivos, LVM ni una cabecera ASM antigua. Para el disk group CRS …al menos 3 discos (de al menos 10 GB cada uno)…al menos 1 disco (se recomiendan 10 GB o más)…; DATA y FRA según el volumen de datos. …Cada LUN tiene al menos 2 rutas en todos los nodos; en esta guía los alias de multipath se escriben igual en todos los nodos y la regla udev coincide por ENV{DM_NAME}.…Los discos tienen una sola ruta; la regla udev coincide por ENV{ID_SERIAL} (en una SAN con varias rutas, elija 'multipath: sí').… Cómo encontrar y comparar los WWID: Preparación del almacenamiento.
- Los nodos tienen acceso a los repositorios del sistema operativo (…Oracle Linux: ol7_latest; RHEL 7: suscripción (Server + Optional, ELS)…Oracle Linux: ol…_baseos_latest / ol…_appstream… / ol…_addons…; RHEL: suscripción…) o a un mirror interno.
- Para ASMLib v3, oracleasmlib-3.x.el….x86_64.rpm (oracle.com → página de descarga de Oracle Linux ASMLib) está en … en cada nodo.
- Tiene acceso root en todos los nodos; están preparados la ventana de mantenimiento, los snapshots de servidor/SAN y un plan de vuelta atrás. Las decisiones sobre el firewall (el interconnect debe estar totalmente abierto) y SELinux están acordadas con el equipo de seguridad.
Fases de la guía
- Preparación del sistema operativo (todos los nodos) — Configurar el hostname (…) · Actualizar el sistema e instalar las herramientas básicas · Instalar el RPM preinstall de Oracle · Crear los grupos de ASM y el usuario grid · Asignar contraseñas a los usuarios grid y oracle · Configurar los límites del usuario grid …
- Preparación de los discos compartidos — Instalar y habilitar DM-Multipath · Escribir /etc/multipath.conf · Cargar multipath y verificar las rutas (…) · Escribir las reglas udev · Aplicar y verificar las reglas udev · Instalar el software ASMLib …
- Software, equivalencia SSH y comprobaciones previas — Ajustar el propietario de los archivos de instalación · Descomprimir el software de Grid en el Grid home · Actualizar OPatch en el Grid home · Instalar el RPM cvuqdisk (nodo 1) · Configurar la equivalencia SSH para el usuario grid · Copiar el RPM cvuqdisk a los demás nodos …
- Instalación de Grid Infrastructure — Escribir el response file de Grid · Instalar Grid Infrastructure (gridSetup, con el RU) · Ejecutar orainstRoot.sh (…) · Ejecutar root.sh — … (orden …) · Ejecutar las herramientas de configuración · Verificar el estado del cluster …
- Creación de los disk groups ASM (DATA, FRA) — Crear los disk groups DATA y FRA · Montar los disk groups en todos los nodos
- Software de base de datos Oracle RAC — Descomprimir el software de base de datos en el DB home · Actualizar OPatch en el DB home · Escribir el response file de DB · Instalar el software de base de datos (runInstaller, con el RU) · Ejecutar el root.sh del DB home (…)
- Creación de la base de datos RAC — Crear la base de datos RAC (dbca) · Reservar HugePages (…) · Aplicar los ajustes de memoria · Reiniciar la base de datos y comprobar el uso de HugePages · Verificar la configuración de la base de datos · Comprobar las instancias desde SQL …
- Definición del servicio y pruebas de failover — Crear el servicio de aplicación · Agregar la definición de conexión del cliente · Probar la conexión a través de SCAN · Prueba de failover: caída de una instancia · Devolver el servicio a la instancia preferida · Prueba de failover: pérdida de un nodo (detener CRS en el último nodo) …
- Postinstalación — Ejecutar la comprobación de cluvfy posterior a la instalación · Hacer un backup manual del OCR · Configurar los ajustes básicos de RMAN · Instalar las herramientas de monitorización y diagnóstico · Limpiar los archivos de instalación