Déployez

Découvrez les meilleures pratiques pour déployer et configurer Oracle RAC avec un proxy CMAN et Oracle Notification Server. CMAN fait partie de la base de données. Il est gratuit si vous exécutez Enterprise Edition ou une version supérieure. Le proxy Oracle Notification Server est également gratuit.

Déploiement de CMAN sur une machine virtuelle OCI Compute

Pour installer CMAN et le déployer sur la machine virtuelle OCI Compute, procédez comme suit :

  1. Téléchargez le dernier logiciel client Oracle Database 23ai ou Linux x86-64 à partir de edelivery.oracle.com.
  2. Installez CMAN à l'aide d'un élément image file à partir de la section Installing Oracle CMAN Using an Image File dans le Guide d'installation du client Oracle Database pour Linux.
  3. Pour installer le logiciel CMAN sans utiliser image file, utilisez la commande suivante :
    /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 le pare-feu est activé sur l'ordinateur cman-host, utilisez root pour définir les règles de pare-feu suivantes :
    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. Installez CMAN en suivant la documentation.
  6. Configurez l'ordinateur qui héberge CMAN en définissant des paramètres dans le fichier cman.ora en suivant la documentation Oracle Connection Manager.
    Ordinateur Adresses IP Nom d'hôte Domaine Version

    Nom : OnsProxyVcn

    Bloc CIDRIPv4 CIDR IPv4 : 10.0.0.0/16

    Adresse IP publique : 129.146.104.209

    Adresse IP privé : 10.0.0.90

    cman-host subnet.onsproxyvcn.oraclevcn.com 23,5
    Voici un exemple du fichier 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. Démarrez Connection Manager sur cman-host à l'aide de la commande suivante :
    # cmctl startup -c CMAN_cman-host.sub12161926540.onsproxyvcn.oraclevcn.com

Configuration du client d'application sur une machine virtuelle Google Cloud

Suivez ces étapes pour configurer le client d'application sur une machine virtuelle dans Google Cloud.

  1. Installez Oracle Database sur l'ordinateur client en suivant les étapes du guide Guide d'installation du client Oracle Database pour Linux.
    Créez une machine virtuelle client dans Google Cloud à l'aide de la configuration suivante :
    Client Détails
    Ordinateur client

    Nom : client-host

    Type de machine :e2-medium

    Adresse IP interne principale : 10.180.0.2

    Adresse IP publique : 34.106.100.241

    Nom d'hôte : client-host.c.oraoperator-on-gke.internal

  2. Sur l'ordinateur hôte client, copiez les fichiers .jar requis :
    1. Téléchargez les fichiers ons-23.5.0.24.07.jar et jar à partir du Guide des développeurs pour Oracle JDBC sur Maven Central. Il est fortement recommandé d'utiliser la dernière version des bibliothèques en fonction de la version de la base de données et du client que vous utilisez.
    2. Copiez-les dans client-host.
    3. Copiez-les aux emplacements suivants :
      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. Les entrées du fichier /etc/hosts sont utilisées pour la résolution de noms. Pour vous assurer que la résolution DNS est correctement configurée, Oracle vous recommande de configurer un DNS privé pour le transfert et l'écoute d'adresses de Google vers OCI.
  4. Pour que l'ordinateur client dans Google Cloud atteigne l'ordinateur CMAN déployé dans OCI à l'aide de hostname, créez l'entrée supplémentaire suivante dans le fichier /etc/hosts sur l'ordinateur 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. Pour que le CMAN dans OCI atteigne l'ordinateur client dans Google Cloud à l'aide de hostname, créez l'entrée supplémentaire ci-dessous dans le fichier /etc/hosts sur le 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