Despliegue

Obtenga información sobre las mejores prácticas para desplegar y configurar Oracle RAC con el proxy de CMAN y Oracle Notification Server. CMAN forma parte de la base de Datos. Es gratuito si ejecuta Enterprise Edition o una versión superior. El proxy de Oracle Notification Server también es gratuito.

Despliegue de CMAN en la máquina virtual de OCI Compute

Siga estos pasos para instalar CMAN y desplegarlo en la máquina virtual de OCI Compute:

  1. Descargue el software de cliente Oracle Database 23ai más reciente o Linux x86-64 desde edelivery.oracle.com.
  2. Instale CMAN mediante image file de la sección Instalación de Oracle CMAN mediante un archivo de imagen de la guía Guía de instalación del cliente de Oracle Database para Linux.
  3. Para instalar el software CMAN sin utilizar image file, utilice el siguiente comando:
    /home/oracle/install/client/runInstaller -ignorePrereq -waitforcompletion  -silent\
    UNIX_GROUP_NAME="oinstall" \
    INVENTORY_LOCATION= /u01/app/oraInventory \
    ORACLE_HOME= /u01/app/oracle/product/23ai/client_1 \
    ORACLE_BASE= /u01/app/oracle \oracle.install.client.installType=Custom \
    oracle.install.client.customComponents="oracle.sqlplus:23.0.0.0.0,oracle.network.client:23.0.0.0.0,oracle.network.cman:23.0.0.0.0,oracle.network.listener:23.0.0.0.0" || \
    sync
  4. Si el firewall está activado en la máquina cman-host, utilice root para definir las siguientes reglas de firewall:
    sudo firewall-cmd --permanent --add-port=1521/tcp
    sudo firewall-cmd --add-port=1521/tcp
    sudo firewall-cmd --add-port=6200/tcp
    sudo firewall-cmd --permanent --add-port=6200/tcp
  5. Instale CMAN siguiendo la documentación.
  6. Configure el equipo que aloja CMAN configurando parámetros en el archivo cman.ora siguiendo la documentación de Oracle Connection Manager.
    Máquina IP Nombre del host Dominio Version

    Name: OnsProxyVcn

    Bloque de IPv4 CIDR: 10.0.0.0/16

    Public IP: 129.146.104.209

    Private IP: 10.0.0.90

    cman-host subnet.onsproxyvcn.oraclevcn.com 23,5
    A continuación, se muestra un ejemplo del archivo cman.ora:
    #CMAN Alias
    CMAN_cman-host.sub12161926540.onsproxyvcn.oraclevcn.com =(configuration=
    # Listening address of the cman  (address=(protocol=tcp)(host=cman-host.sub12161926540.onsproxyvcn.oraclevcn.com)(port=1521))
    # Configuration parameters of this CMAN
    parameter_list =    (connection_statistics=yes)
    )  
    (next_hop=(description=(address=(protocol=tcp)(port=1521)(host=racnode-scan.sub12161926541.onsproxyvcn.oraclevcn.com))))
    (rule_list=    
        (rule=       
            (src=*)(dst=racnode2.sub12161926541.onsproxyvcn.oraclevcn.com)(srv=*)(act=accept)
            (action_list=(aut=off)(moct=0)(mct=0)(mit=0)(conn_stats=on))
        )    
        (rule=       
            (src=*)(dst=racnode1.sub12161926541.onsproxyvcn.oraclevcn.com)(srv=*)(act=accept)
            (action_list=(aut=off)(moct=0)(mct=0)(mit=0)(conn_stats=on))
        )    
        (rule=       
            (src=*)(dst=racnode-scan.sub12161926541.onsproxyvcn.oraclevcn.com)(srv=*)(act=accept)
            (action_list=(aut=off)(moct=0)(mct=0)(mit=0)(conn_stats=on))
        )    
        (rule=       
            (src=localhost)(dst=*)(srv=*)(act=accept)
            (action_list=(aut=off)(moct=0)(mct=0)(mit=0)(conn_stats=on))
        )  
      )
    )
  7. Inicie Connection Manager en cman-host con el siguiente comando:
    # cmctl startup -c CMAN_cman-host.sub12161926540.onsproxyvcn.oraclevcn.com

Configuración del cliente de aplicación en la máquina virtual de Google Cloud

Siga estos pasos para configurar el cliente de aplicación en una máquina virtual en Google Cloud.

  1. Instale Oracle Database en la máquina cliente siguiendo los pasos de la guía Oracle Database Client Installation Guide for Linux.
    Cree una máquina virtual de cliente en Google Cloud mediante la siguiente configuración:
    Cliente Detalles
    Máquina Cliente

    Name: client-host

    Machine type:e2-medium

    Primary Internal IP Address (Dirección IP interna principal): 10.180.0.2

    Public IP: 34.106.100.241

    Hostname (Nombre de host): client-host.c.oraoperator-on-gke.internal

  2. En la máquina host del cliente, copie los archivos .jar necesarios:
    1. Descargue los archivos ons-23.5.0.24.07.jar y jar de la Guía de desarrolladores para JDBC de Oracle en Maven Central. Se recomienda utilizar la versión más reciente de las bibliotecas según la versión de la base de datos y el cliente que esté utilizando.
    2. Copiarlos en client-host.
    3. Copiarlos en las siguientes ubicaciones:
      mkdir -p $ORACLE_HOME/opmn/lib
      cp /tmp/ons-23.5.0.24.07.jar $ORACLE_HOME/opmn/lib/ons.jar
      mkdir -p $ORACLE_HOME/jdbc/lib
      cp /tmp/ojdbc8.jar $ORACLE_HOME/jdbc/lib/ojdbc8.jar
      cp /tmp/ojdbc8.jar $ORACLE_HOME/inventory/Scripts/ext/jlib/ojdbc8.jar
  3. Las entradas en el archivo /etc/hosts se utilizan para la resolución de nombres. Para asegurarse de que la resolución de DNS está configurada correctamente, Oracle recomienda configurar un DNS privado para reenviar y recibir puntos finales de Google a OCI.
  4. Para que la máquina cliente de Google Cloud llegue a la máquina CMAN desplegada en OCI mediante hostname, cree la siguiente entrada adicional en el archivo /etc/hosts de la máquina cliente:
    [oracle@client-host ~]$ cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    10.180.0.2 client-host.c.oraoperator-on-gke.internal client-host # Added by Google
    169.254.169.254 metadata.google.internal  # Added by Google
    129.146.104.209 cman-host.sub12161926540.onsproxyvcn.oraclevcn.com cman-host
  5. Para que CMAN en OCI llegue a la máquina cliente en Google Cloud mediante hostname, cree la entrada adicional siguiente en el archivo /etc/hosts en CMAN:
    [oracle@cman-host ~]$ cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    10.0.0.90 cman-host.sub12161926540.onsproxyvcn.oraclevcn.com cman-host
    34.106.100.241 client-host.c.oraoperator-on-gke.internal client-host