Optimiza tu nube privada para instalar Oracle RAC

Puedes implementar clústeres de aplicaciones reales de Oracle (RAC) en tu nube privada. En este documento, se describe cómo implementar un clúster nuevo y optimizar una máquina virtual (VM) para la solución de RAC de Oracle. Después de completar estos pasos, puedes instalar y configurar Oracle RAC.

Política de almacenamiento

La implementación correcta de Oracle RAC requiere una cantidad adecuada de nodos en el clúster. En la política de almacenamiento de vSAN, se aplica un cálculo de errores que se toleran (FTT) a los discos de datos que se usan para almacenar la base de datos, los registros y los discos de rehacer. La cantidad necesaria de nodos para tolerar fallas de manera eficaz es 2N+1, en la que N es el valor de FTT.

Por ejemplo, si la cantidad de FTT deseada es 2, la cantidad total de nodos en el clúster debe ser 2*2+1 = 5.

Descripción general de la implementación

En las siguientes secciones, se describe cómo configurar tu entorno de nube privada para Oracle RAC.

Prácticas recomendadas para la configuración del disco

La configuración de disco recomendada incluye discos compartidos y dedicados. Activa el sistema operativo y los discos de instalación de software solo en las máquinas virtuales (VM) individuales. Comparte otros discos que realicen funciones específicas en el clúster de Oracle RAC.

Descripción general del disco de Oracle

En la siguiente tabla, se describen los discos que se usan en las configuraciones de ejemplo que se muestran más adelante en este documento.

Disco Motivo Disco compartido
SO Disco del sistema operativo No
GRID Ubicación para la instalación del software de Oracle Grid No
DATABASE Ubicación para la instalación del software de la base de datos de Oracle No
ORAHOME Ubicación base para los objetos binarios de la base de datos de Oracle No
DATA1, DATA2, DATA3, DATA4 Disco en el que se almacenan los archivos de la base de datos de Oracle
REDO1, REDO2, REDO3, REDO4, REDO5, REDO6 Discos de registro de rehacer
OCR1, OCR2, OCR3, OCR4, OCR5 Discos de votación
FRA1, FRA2 Discos del área de recuperación rápida

Configuración de las máquinas virtuales

  • Configura cada VM con cuatro controladores SCSI.
  • Configura el tipo de controlador SCSI en VMware paravirtual.
  • Crea varios discos virtuales (.vmdk).
  • Activa cada disco en un controlador SCSI diferente.
  • Configura el tipo de uso compartido multiescritura para los discos de clúster compartidos.
  • Define una política de almacenamiento de vSAN para garantizar una alta disponibilidad de discos.

Configuración de los discos del sistema operativo y el software

Configura cada VM de Oracle con varios discos para el sistema operativo host, el intercambio, la instalación del software y otras funciones del SO. Estos discos no se comparten entre las VM.

  • Para cada VM de Oracle RAC, configura y activa tres discos virtuales:
    1. El disco del SO
    2. El disco para almacenar los archivos de instalación de Oracle Grid
    3. El disco para almacenar los archivos de instalación de bases de datos de Oracle
  • Configura los discos como Thin Provisioned.
  • Activa cada disco en el primer controlador SCSI (SCSI0).
  • Configura el uso compartido en No sharing.
  • Usa las políticas de vSAN para definir la redundancia en el almacenamiento.

Disco físico de Oracle RAC

Configuración del disco de datos

El principal uso de los discos de datos es almacenar archivos de bases de datos.

  • Para cada VM de Oracle RAC, configura y activa cuatro discos virtuales.
  • Activa cada disco en un controlador SCSI diferente.
  • Configura cada disco virtual como Thick Provision Eager Zeroed.
  • Configura el uso compartido como Multi-writer.
  • Configura los discos como un grupo de discos de administración automática de almacenamiento (ASM).
  • Usa las políticas de vSAN para definir la redundancia en el almacenamiento.
  • Establece la redundancia de ASM en External.

Disco de datos de Oracle RAC.

Configuración del disco de registro de rehacer

Los archivos de registro de rehacer guardan copias de los cambios realizados en la base de datos. Usa los archivos de registro cuando necesites recuperar datos después de cualquier falla.

  • Para cada VM de Oracle RAC, configura y activa seis discos.
  • Activa cada disco en un controlador SCSI diferente.
  • Configura cada disco virtual como Thick Provision Eager Zeroed.
  • Configura el uso compartido como Multi-writer.
  • Configura los discos de registro de rehacer como dos grupos de discos de ASM, con tres discos por grupo.
  • Establece la redundancia de ASM en Normal.
  • Crea cinco archivos de registro de rehacer en cada grupo de registro de rehacer de ASM.
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;

Disco de rehacer de Oracle RAC.

Configuración del disco de votación de Oracle

Pueden ocurrir problemas en un clúster de Oracle RAC si dos nodos pierden conectividad entre sí, pero siguen funcionando de forma independiente porque suponen que el otro nodo no funciona. Los discos de votación proporcionan un canal de comunicación adicional que ayuda a evitar este inconveniente.

  • Para cada VM de Oracle RAC, configura y activa cinco discos.
  • Activa todos los discos en un controlador SCSI.
  • Configura cada disco virtual como Thick Provision Eager Zeroed.
  • Configura el uso compartido como Multi-writer.
  • Configura los discos como un grupo de discos de ASM.
  • Establece la redundancia de ASM en High.

Disco de votación de Oracle RAC.

Configuración del disco de área de recuperación rápida de Oracle (opcional)

El grupo de discos de ASM de Oracle administran al sistema de archivos de área de recuperación rápida (FRA). El FRA proporciona una ubicación de almacenamiento compartido para los archivos de copia de seguridad y recuperación. Oracle crea registros archivados y registros de reversión en el FRA. El administrador de recuperación de Oracle (RMAN) tiene la opción de almacenar sus conjuntos de copias de seguridad y copias de imágenes en el FRA para restablecer archivos durante la recuperación de medios.

  • Para cada VM de Oracle RAC, configura y activa dos discos.
  • Activa cada disco en un controlador SCSI diferente.
  • Configura cada disco virtual como Thick Provision Eager Zeroed.
  • Configura el uso compartido como Multi-writer.
  • Configura los discos como un grupo de discos de ASM.
  • Establece la redundancia de ASM en External.

El FRA de Oracle RAC

Implementa un clúster de vSphere en una nube privada

Para implementar un clúster de vSphere en tu nube privada, sigue estos pasos:

  1. Crea el clúster de administración principal para la nube privada. En el portal de Google Cloud VMware Engine, crea una nube privada. Google crea un usuario predeterminado de vCenter llamado CloudOwner en la nube privada nueva. Para obtener información sobre el modelo de permisos y el usuario de la nube privada predeterminados, consulta Modelo de permisos de la nube privada.
  2. Desde el portal, agrega un clúster para agregar nodos a la nube privada. Este clúster se usa para implementar Oracle RAC. Selecciona la cantidad de nodos según la cantidad de FTT que deseas. Usa un mínimo de tres nodos.

Configura las herramientas de redes para Oracle RAC

  1. En tu nube privada, crea dos subredes, una para la red pública de Oracle y otra para la red privada de Oracle. Asigna los CIDR de la subred adecuada.
  2. En el vCenter de nube privada, crea los grupos de puertos distribuidos.
  3. Configura una VM de servidor DHCP y DNS en tu clúster de administración para el entorno de Oracle.
  4. Configura el reenvío de DNS en el servidor DNS instalado en la nube privada.

Configura políticas de almacenamiento de vSAN

Las políticas de vSAN definen la cantidad de FTT y la fragmentación de discos para los datos almacenados en los discos de VM. La política de almacenamiento que crees se debe aplicar a los discos de VM mientras creas la VM.

  1. Accede al cliente de vSphere de la nube privada.
  2. Selecciona Policies and Profiles.
  3. Selecciona VM Storage Policies y, luego, Create a VM storage Policy.
  4. Ingresa un nombre significativo para la política y haz clic en Next.
  5. En Policy structure, selecciona Enable rules for vSAN storage y haz clic en Next.
  6. En la sección vSANAvailability, selecciona None para Site disaster tolerance.
  7. En Failures to tolerate, selecciona la opción RAID - Mirroring para la cantidad de FTT que deseas.
  8. En Advanced, selecciona la cantidad de fragmentos de disco por objeto.
  9. Para Object space reservation, selecciona Thick Provisioned.
  10. Selecciona Disable object checksum. Haz clic en Next.
  11. Sigue las instrucciones en pantalla para ver la lista de almacenes de datos de vSAN compatibles, revisar la configuración y finalizar la configuración.

Crea VM de Oracle y discos de VM compartidos para Oracle

Si deseas crear una VM para Oracle, puedes clonar una VM existente o crear una nueva. En esta sección, se describe cómo crear una VM nueva y cómo clonarla para crear otra después de instalar el sistema operativo base. Después de crear las VM, puedes crear discos y agregarlos. El clúster de Oracle usa discos compartidos para almacenar datos, registros y registros de rehacer.

Crea VM

  1. En vCenter, haz clic en el ícono Hosts and Clusters. Selecciona el clúster que creaste para Oracle.
  2. Haz clic con el botón derecho en el clúster y selecciona New Virtual Machine.
  3. Selecciona Create new virtual machine y haz clic en Next.
  4. Asígnale un nombre a la máquina, selecciona la ubicación de la VM de Oracle y haz clic en Next.
  5. Selecciona el recurso del clúster y haz clic en Next.
  6. Selecciona el almacén de datos de vSAN para el clúster y haz clic en Next.
  7. Mantén la selección de compatibilidad predeterminada ESXi 6.5 y haz clic en Next.
  8. Selecciona el SO invitado del ISO para la VM que estás creando y haz clic en Next.
  9. Selecciona el tamaño de disco duro necesario para instalar el SO.
  10. Para instalar la aplicación en un dispositivo diferente, haz clic en Add new device.
  11. Selecciona las opciones de red y asigna el grupo de puertos distribuido que creaste para la red pública.
  12. Para agregar interfaces de red, haz clic en Add new device y selecciona el grupo de puertos distribuido que creaste para la red privada.
  13. En New DC/DVD Drive, selecciona el archivo ISO del almacén de datos que contiene el ISO para la instalación del sistema operativo preferido. Selecciona el archivo que subiste antes a la carpeta “ISOs and Templates”, y haz clic en OK.
  14. Revisa la configuración y haz clic en OK para crear la VM nueva.
  15. Inicia la VM. Instala el sistema operativo y las actualizaciones que sean necesarias.

Después de instalar el sistema operativo, puedes clonar una segunda VM. Haz clic derecho en la entrada de la VM y selecciona la opción de clonación.

Crea discos compartidos para VM

Oracle usa discos compartidos para almacenar los datos, registros y archivos de registros de rehacer. Puedes crear un disco compartido en vCenter y activarlo en ambas VM. Para obtener un mejor rendimiento, coloca los discos de datos en diferentes controladores SCSI. En los pasos siguientes, se muestra cómo crear un disco compartido en vCenter y, luego, conectarlo a una VM. Usa el cliente Flash de vCenter para modificar las propiedades de la VM.

Crea discos en la primera VM

  1. En vCenter, haz clic con el botón derecho en una de las VM de Oracle y selecciona Edit settings.
  2. En la sección new device, selecciona SCSI Controller y haz clic en Add.
  3. En la sección new device, selecciona New hard disk y haz clic en Add.
  4. Expande las propiedades de “New hard disk”.
  5. Especifica el tamaño del disco duro.
  6. Especifica la política de almacenamiento de VM que será la política de almacenamiento de vSAN que definiste en Configura las políticas de almacenamiento de vSan.
  7. Selecciona la ubicación como una carpeta en el almacén de datos de vSAN. La ubicación ayuda a navegar y conectar los discos a una segunda VM.
  8. Para el aprovisionamiento de discos, selecciona Thick provision eager zeroed.
  9. Para el uso compartido, especifica Multi-writer.
  10. Para el nodo del dispositivo virtual, selecciona el controlador SCSI nuevo que se creó en el paso 2.

Repite desde el paso 2 al 10 con todos los discos nuevos necesarios para los registros, los archivos de registro de rehacer y los datos de Oracle.

Conecta discos a la segunda VM

  1. En vCenter, haz clic con el botón derecho en una de las VM de Oracle y selecciona Edit settings.
  2. En la sección new device, selecciona SCSI Controller y haz clic en Add.
  3. En la sección New device, selecciona Existing hard disk y haz clic en Add.
  4. Dirígete a la ubicación donde se creó el disco para la primera VM y selecciona el archivo VMDK.
  5. Especifica la política de almacenamiento de VM que será la política de almacenamiento de vSAN que definiste en Configura las políticas de almacenamiento de vSan.
  6. Para el aprovisionamiento de discos, selecciona Thick provision eager zeroed.
  7. Para el uso compartido, especifica Multi-writer.
  8. Para el nodo del dispositivo virtual, selecciona el controlador SCSI nuevo que se creó en el paso 2.

Repite desde el paso 2 al 7 con todos los discos nuevos necesarios para los registros, los archivos de registro de rehacer y los datos de Oracle.

Configura reglas de afinidad de VM a host

Las reglas de afinidad de VM a host garantizan que la VM se ejecute en el host deseado. Puedes definir reglas en vCenter para que la VM de Oracle se ejecute en un host con recursos adecuados y cumpla con cualquier requisito de licencia específico.

  1. En el portal de VMware Engine, aumenta los privilegios del usuario CloudOwner.
  2. Accede al cliente de vSphere de la nube privada.
  3. En el cliente de vSphere, selecciona el clúster en el que se implementan las VM de Oracle y haz clic en Configure.
  4. En Configurar, selecciona VM/Host Groups.
  5. Haz clic en + Add.
  6. Agrega un grupo de VM.
    1. Selecciona VM group como el tipo.
    2. Ingresa el nombre del grupo.
    3. Selecciona las VM y haz clic en OK para crear el grupo.
  7. Agrega un grupo de host.
    1. Selecciona Host group como el tipo.
    2. Ingresa el nombre del grupo.
    3. Selecciona los hosts en los que se ejecutarán las VM y, luego, haz clic en OK para crear el grupo.
  8. Para crear una regla, haz clic en VM/Host rules.
  9. Haz clic en + Add.
    1. Ingresa un nombre para la regla y marca Enable.
    2. Como tipo de regla, selecciona Virtual Machines to Host.
    3. Selecciona el grupo de VM que contiene las VM de Oracle.
    4. Selecciona Must run on hosts in this group.
    5. Selecciona el grupo de host que creaste.
  10. Haz clic en OK para crear la regla.

Referencias

¿Qué sigue?