Distribuire

Ulteriori informazioni sulle procedure ottimali per la distribuzione e la configurazione di Oracle RAC con il proxy CMAN e Oracle Notification Server. CMAN fa parte del database. È gratuito se si esegue Enterprise Edition o versione successiva. Anche il proxy Oracle Notification Server è gratuito.

Distribuisci CMAN sulla virtual machine OCI Compute

Per installare CMAN e distribuirlo sulla virtual machine OCI Compute, effettuare le operazioni riportate di seguito.

  1. Scaricare la versione più recente del software client Oracle Database 23ai o Linux x86-64 da edelivery.oracle.com.
  2. Installare CMAN utilizzando un file image file nella sezione Installing Oracle CMAN Using an Image File della guida Oracle Database Client Installation Guide for Linux.
  3. Per installare il software CMAN senza utilizzare image file, usare il comando seguente:
    /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. Se il firewall è abilitato nel computer cman-host, utilizzare root per impostare le regole firewall riportate di seguito.
    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. Installa CMAN seguendo la documentazione.
  6. Configurare il computer che ospita CMAN impostando i parametri nel file cman.ora seguendo la documentazione di Oracle Connection Manager.
    Computer IP Nome host Dominio Version

    Nome: OnsProxyVcn

    Blocco CIDRIPv4 CIDR IPv4: 10.0.0.0/16

    IP Pubblico: 129.146.104.209

    IP privato: 10.0.0.90

    cman-host subnet.onsproxyvcn.oraclevcn.com 23,5
    Di seguito è riportato un esempio di file 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. Avviare Connection Manager su cman-host utilizzando il seguente comando:
    # cmctl startup -c CMAN_cman-host.sub12161926540.onsproxyvcn.oraclevcn.com

Impostare il client dell'applicazione sulla virtual machine Google Cloud

Per impostare il client dell'applicazione su una virtual machine in Google Cloud, effettuare le operazioni riportate di seguito.

  1. Installare Oracle Database sul computer client attenendosi alla procedura descritta nella guida Oracle Database Client Installation Guide for Linux.
    Creare una virtual machine client in Google Cloud utilizzando la configurazione seguente:
    Client Dettagli
    Computer client

    Nome: client-host

    Tipo di computer:e2-medium

    Indirizzo IP interno principale: 10.180.0.2

    IP Pubblico: 34.106.100.241

    Nome host: client-host.c.oraoperator-on-gke.internal

  2. Sul computer host client copiare i file .jar richiesti:
    1. Scaricare i file ons-23.5.0.24.07.jar e jar dalla Guida per gli sviluppatori per Oracle JDBC su Maven Central. Si consiglia di utilizzare la versione più recente delle librerie in base alla versione del database e al client in uso.
    2. Copiarli in client-host.
    3. Copiarli nelle seguenti posizioni:
      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. Per la risoluzione dei nomi vengono utilizzati i tentativi nel file /etc/hosts. Per garantire che la risoluzione DNS sia configurata correttamente, Oracle consiglia di impostare un DNS privato per l'inoltro e l'ascolto degli endpoint da Google a OCI.
  4. Per il computer client in Google Cloud per raggiungere il computer CMAN distribuito in OCI utilizzando hostname, creare la seguente voce aggiuntiva nel file /etc/hosts sul computer client:
    [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. Per consentire a CMAN in OCI di raggiungere il computer client in Google Cloud utilizzando hostname, creare la voce aggiuntiva seguente nel file /etc/hosts sul 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