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 :
- Téléchargez le dernier logiciel client
Oracle Database 23aiouLinux x86-64à partir de edelivery.oracle.com. - 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. - 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 - Si le pare-feu est activé sur l'ordinateur
cman-host, utilisezrootpour 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 - Installez CMAN en suivant la documentation.
- Configurez l'ordinateur qui héberge CMAN en définissant des paramètres dans le fichier
cman.oraen suivant la documentation Oracle Connection Manager.Voici un exemple du fichierOrdinateur Adresses IP Nom d'hôte Domaine Version Nom :
OnsProxyVcnBloc CIDRIPv4 CIDR IPv4 :
10.0.0.0/16Adresse IP publique :
129.146.104.209Adresse IP privé :
10.0.0.90cman-hostsubnet.onsproxyvcn.oraclevcn.com23,5 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)) ) ) ) - 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.
- 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-hostType de machine :
e2-mediumAdresse IP interne principale :
10.180.0.2Adresse IP publique :
34.106.100.241Nom d'hôte :
client-host.c.oraoperator-on-gke.internal - Sur l'ordinateur hôte client, copiez les fichiers
.jarrequis :- Téléchargez les fichiers
ons-23.5.0.24.07.jaretjarà 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. - Copiez-les dans
client-host. - 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
- Téléchargez les fichiers
- Les entrées du fichier
/etc/hostssont 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. - 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/hostssur 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 - 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/hostssur 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