Implante

Saiba mais sobre as melhores práticas para implantar e configurar o Oracle RAC com o proxy CMAN e Oracle Notification Server. CMAN faz parte do banco de dado. É gratuito se você executar o Enterprise Edition ou superior. O proxy do Oracle Notification Server também é gratuito.

Implantar o CMAN na Máquina Virtual do OCI Compute

Siga estas etapas para instalar o CMAN e implantá-lo na máquina virtual do OCI Compute:

  1. Faça download do software cliente Oracle Database 23ai mais recente ou do Linux x86-64 em edelivery.oracle.com.
  2. Instale o CMAN usando um image file na seção Installing Oracle CMAN Using an Image File do guia Oracle Database Client Installation Guide for Linux.
  3. Para instalar o software CMAN sem usar um image file, use o seguinte 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. Se o firewall estiver ativado na máquina cman-host, use root para definir as seguintes regras 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 o CMAN após a documentação.
  6. Configure o computador que hospeda o CMAN, configurando parâmetros no arquivo cman.ora após a documentação do Oracle Connection Manager.
    Máquina IPs Nome do Host Domínio Version

    Nome: OnsProxyVcn

    Bloco IPv4 CIDR: 10.0.0.0/16

    IP Público: 129.146.104.209

    IP Privado: 10.0.0.90

    cman-host subnet.onsproxyvcn.oraclevcn.com 23.5
    Veja a seguir um exemplo do arquivo 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 o Connection Manager no cman-host usando o seguinte comando:
    # cmctl startup -c CMAN_cman-host.sub12161926540.onsproxyvcn.oraclevcn.com

Configurar o Cliente do Aplicativo na Máquina Virtual do Google Cloud

Siga estas etapas para configurar o cliente do aplicativo em uma máquina virtual no Google Cloud.

  1. Instale o Oracle Database na máquina cliente seguindo as etapas no guia Oracle Database Client Installation Guide for Linux.
    Crie uma máquina virtual cliente no Google Cloud usando a seguinte configuração:
    Cliente Detalhes
    Máquina cliente

    Nome: client-host

    Tipo de máquina:e2-medium

    Endereço IP Interno Principal: 10.180.0.2

    IP Público: 34.106.100.241

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

  2. Na máquina host do cliente, copie os arquivos .jar necessários:
    1. Faça download dos arquivos ons-23.5.0.24.07.jar e jar no Guia de Desenvolvedores do Oracle JDBC na Maven Central. É altamente recomendável usar a versão mais recente das bibliotecas com base na versão do banco de dados e no cliente que você está usando.
    2. Copie-os para o client-host.
    3. Copie-os para os seguintes locais:
      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. As entradas no arquivo /etc/hosts são usadas para a resolução do nome. Para garantir que a resolução de DNS esteja configurada corretamente, a Oracle recomenda que você configure um DNS privado para pontos finais de encaminhamento e escuta do Google para o OCI.
  4. Para que a máquina cliente no Google Cloud atinja a máquina CMAN implantada no OCI usando o hostname, crie a seguinte entrada adicional no arquivo /etc/hosts na 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 o CMAN na OCI chegue à máquina cliente no Google Cloud usando o hostname, crie a entrada adicional abaixo no arquivo /etc/hosts no 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