Configure IaaS para Private Cloud Appliance

Debe configurar la red, los recursos informáticos, el almacenamiento, el sistema operativo e instalar el software de base de datos Oracle Grid Infrastructure y Oracle RAC para poder crear una base de datos Oracle RAC en Oracle Private Cloud Appliance. La configuración de IaaS en Private Cloud Appliance se parecerá a la siguiente arquitectura.



rac-pca-architecture.zip

Antes de crear la infraestructura, revise estas suposiciones y consideraciones:

  • Todos los nodos (máquinas virtuales) de un entorno Oracle RAC deben conectarse a al menos una red pública para permitir que los usuarios y las aplicaciones accedan a la base de datos.
  • Además de la red pública, Oracle RAC requiere conectividad de red privada utilizada exclusivamente para la comunicación entre los nodos y las instancias de base de datos que se ejecutan en esos nodos.
  • Al utilizar Oracle Private Cloud Appliance, solo se puede configurar una interconexión de red privada. Esta red suele denominarse interconexión. La red de interconexión es una red privada que conecta todos los servidores del cluster.
  • Además de acceder a la interfaz de usuario de Compute Enclave (CEUI), también debe configurar la CLI de OCI en una máquina virtual de Bastion para ejecutar los comandos mediante OCI en lugar de depender de CEUI.

En las siguientes secciones se describe cómo crear construcciones de almacenamiento, red y recursos informáticos en un sistema Private Cloud Appliance.

Configurar Red

  1. Cree una red virtual en la nube (VCN) y defina un rango de CIDR válido. Puede utilizar la interfaz de usuario de Compute Enclave (CEUI) o la CLI de OCI.
  2. Cree una subred pública y una privada. Además, defina gateways como un gateway de enrutamiento dinámico, un gateway de Internet, reglas de seguridad, opciones de DHCP y tablas de enrutamiento.
  3. Cree una zona de DNS principal y un registro de zona de DNS.
  4. Registre el nombre de SCAN y las IP virtuales en los registros de zona DNS. Configure la siguiente manera:
    • Registre el nombre de SCAN que se resuelve en tres direcciones IP diferentes en la zona DNS mediante el enclave de cliente o mediante la CLI de OCI.
    • Registre el nombre de IP virtual con la dirección IP en la zona DNS mediante el Enclave de cliente o mediante la CLI de OCI para cada nodo del cluster de Oracle RAC.
    [root@vmrac1 ~]#nslookup node1_name-vip.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: node1-vip.domain_name
    Address: X.X.X.Y4
    [root@vmrac2 ~]#nslookup node2_name-vip.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: node2-vip.domain_name
    Address: X.X.X.Y5
  5. Cree una política de dirección y agregue respuestas como tres direcciones IP, resolviéndose con el mismo nombre de SCAN.
  6. Agregue la política de dirección y asocie la zona DNS a la política de dirección.
  7. Verifique los resultados del nombre de SCAN. Por ejemplo:
    [root@vmrac1 ~]# nslookup SCAN_name.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: SCAN_name
    Address: X.X.X.Y1
    Name: SCAN_name
    Address: X.X.X.Y2
    Name: SCAN_name
    Address: X.X.X.Y3

Configuración de nodos de Compute

En estos pasos, se describe cómo crear máquinas virtuales de cálculo.
  1. Inicie dos máquinas virtuales en la misma subred pública. Configure las máquinas virtuales de la siguiente manera:
    • Dos instancias informáticas de Private Cloud Appliance con imágenes de plataforma OL7.9.
    • Unidad de máquina virtual VM.PCAStandard1.x. Donde x debe ser lo suficientemente grande como para proporcionar CPU para los nodos de cluster y al menos dos VNIC. Cada nodo de cluster debe tener al menos dos OCPU.
    • Active Omitir comprobación de origen/destino para la VNIC principal (por defecto) en ambos nodos. Consulte "Actualización de una VNIC en la Guía del usuario de Oracle Private Cloud Appliance para obtener más información.
  2. Configure las IP secundarias en ambos nodos de cálculo de la siguiente manera:
    • Para cada instancia informática, ya se ha creado una VNIC primaria por nodo de cluster.
    • En la misma subred de VCN que el VNIC primario de la instancia informática.
    • A su dirección IP principal se le asigna un nombre de host, que es el nombre de host de cluster deseado.
    • Asigne una dirección IP secundaria a esta VNIC con el nombre de host asignado cluster-node-name-vip.
  3. Configure IP privadas en ambos nodos de la misma subred privada de la siguiente manera:
    • Para cada instancia informática, cree una VNIC secundaria por nodo de cluster. Consulte "Configuración del sistema operativo de la instancia para una VNIC secundaria" en la Guía del usuario de Oracle Private Cloud Appliance para obtener más información. Puede que tenga que descargar y ejecutar el script de Oracle secondary_vnic_all_configure.sh y editar los archivos /etc/sysconfig/network-scripts/ifcfg* para activar una VNIC secundaria.
    • Agregue la segunda VNIC en la subred privada en ambos nodos después de iniciar las instancias. Esto asignará una dirección IP del rango CIDR de la subred privada.
    • Asegúrese de que todos los firewalls estén desactivados para permitir que el tráfico de interconexión privada pase sin problemas.
    • Actualice la entrada para IP privadas en el archivo /etc/hosts.
    • De manera opcional, puede introducir una dirección IP o permitir que el sistema asigne una dirección IP del rango CIDR de la subred privada.
    Cat /etc/hosts
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    X.X.X.A1 node1 node1.domain_name 
    X.X.X.A2 node2 node2.domain_name
    X.X.X.A3 node1-vip node1-vip.domain_name
    X.X.X.A4 node2-vip node2-vip.domain_name
    X.X.Y.B1 node1-priv node1-priv.domain_name
    X.X.Y.B2 node2-priv node2-priv.domain_name
    
    El archivo /etc/hosts en ambos nodos debe tener entradas para IP públicas, IP virtuales e IP privadas, como se muestra en el ejemplo anterior.
  4. Asocie un volumen en bloque local a cada nodo.
    Para cada instancia informática, cree un nuevo volumen en bloque por nodo de cluster y, a continuación, asócielo a la instancia informática en modo de lectura/escritura. Este volumen se utilizará para el directorio raíz de Grid Infrastructure y el directorio raíz de Oracle Database.

Configurar almacenamiento

Oracle RAC utiliza Oracle Automatic Storage Management (Oracle ASM) para un acceso de almacenamiento compartido eficaz. Oracle Automatic Storage Management (Oracle ASM) actúa como gestor de volúmenes en cluster subyacente. Proporciona al administrador de la base de datos una interfaz de gestión de almacenamiento sencilla que es coherente en todas las plataformas de servidor y almacenamiento. Como sistema de archivos y administrador de volúmenes integrados verticalmente, diseñado específicamente para archivos de Oracle Database, Oracle Automatic Storage Management (Oracle ASM) proporciona el rendimiento de la E/S raw con la fácil gestión de un sistema de archivos.
  1. Cree grupos de discos de almacenamiento compartidos. Cree al menos un volumen en bloque, que se utilizará para el grupo de discos de Oracle Automatic Storage Management (Oracle ASM). Este volumen en bloque se debe asociar en modo compartido a ambas máquinas virtuales, configurar AFD para los discos de Oracle Automatic Storage Management (Oracle ASM) y crear AFD_label con el comando asmcmd. Estos volúmenes en bloque se utilizarán para los discos compartidos de cluster en ASM.
  2. Asegúrese de que los permisos de los discos estén configurados de la siguiente manera:
    chown grid:asmadmin /dev/sdc
  3. Defina los permisos de disco persistentes tras los reinicios. Cree el siguiente archivo y actualice los permisos de disco:
    /etc/udev/rules.d
  4. Cree un punto de montaje de almacenamiento local, configurado de la siguiente manera:
    • Cree dos volúmenes en bloque que se utilizarán para el punto de montaje local de cada nodo. Para cada máquina virtual, se debe asociar un volumen en bloque recién creado en modo de lectura/escritura.
    • Cree un punto de montaje local en cada máquina virtual como /u01 en cada nodo.
    • Cree el sistema de archivos sobre este volumen en bloque y, a continuación, cree un /u01 en cada nodo. Cree el sistema de archivos en /u01 en cada nodo.
    • Asegúrese de agregar una entrada en /etc/fstab para que permanezca persistente tras los reinicios. Este punto de montaje se utilizará para el directorio raíz de Oracle Grid Infrastructure y el directorio raíz de Oracle Database en cada nodo.

Configuración del sistema operativo

Configure usuarios, grupos y entornos para Oracle Grid Infrastructure y Oracle RAC.
  1. Cree la cuadrícula y los usuarios de Oracle con un grupo principal y secundario y compruebe los ID de usuario en ambos nodos.
    [root@vmrac1 ~]#groupadd -g 201 oinstall
    groupadd -g 200 dba
    groupadd -g 202 asmadmin
    groupadd -g 203 asmdba
    [root@vmrac1 ~]#useradd -u 200 -g oinstall -G dba,asmdba oracle
    useradd -u 123 -g oinstall -G dba,asmdba,asmadmin grid
    id oracle
    id grid
    root@vmrac2 ~]#groupadd -g 201 oinstall
    groupadd -g 200 dba
    groupadd -g 202 asmadmin
    groupadd -g 203 asmdba
    [root@vmrac2 ~]#useradd -u 200 -g oinstall -G dba,asmdba oracle
    useradd -u 123 -g oinstall -G dba,asmdba,asmadmin grid
    id oracle
    id grid
  2. Ejecute estos comandos en ambos nodos como usuario root para crear los directorios de instalación de software.
    [root@vmrac1 ~]#mkdir -p /u01/app/21.0.0/grid
    chown grid:oinstall /u01/app/21.0.0/grid
    mkdir -p /u01/app/grid
    mkdir -p /u01/app/oracle
    chown -R grid:oinstall /u01 
    chown oracle:oinstall /u01/app/oracle
    chmod -R 775 /u01/
    mkdir /etc/oraInventory
    chown grid:oinstall /etc/oraInventory
    chmod 770 /etc/oraInventory
  3. Configure la configuración de SSH sin contraseña para los tres usuarios: root, grid y oracle. Si no tiene separación de roles, solo se necesita un usuario oracle para el software de base de datos Oracle Grid Infrastructure y Oracle RAC.

Configurar el software de base de datos de Oracle Grid Infrastructure y Oracle RAC

  1. Ubique temporalmente el software de base de datos de Oracle Grid Infrastructure y Oracle RAC.
  2. Cree un directorio temporal. Por ejemplo: /u01/app/stage.
  3. Almacene el software de Oracle Grid Infrastructure en un directorio temporal (/u01/app/stage) y, a continuación, descomprima el software de Oracle Grid Infrastructure en el directorio de instalación de software (/u01/app/21.0.0/grid).
  4. Ejecute la utilidad de verificación de cluster para verificar que cumpla los requisitos previos de instalación. Por ejemplo: GI_HOME/bin/runcluvfy.sh stage -pre crsinst -n node1,node2 -fixup -verbose.
    /u01/app/21.0.0/grid/bin/runcluvfy.sh stage -pre crsinst -n racvm1,racvm2 -fixup -verbose
    Corrija los errores en la salida de verificación del cluster antes de continuar con la instalación. También se puede utilizar el script de corrección generado por el comando cluvfy.