Stellen Sie
Weitere Informationen zu Best Practices für das Deployment und die Konfiguration von Oracle RAC mit CMAN- und Oracle Notification Server-Proxy. CMAN ist Teil der Datenbank. Es ist kostenlos, wenn Sie Enterprise Edition oder höher ausführen. Der Oracle Notification Server-Proxy ist ebenfalls kostenlos.
CMAN auf virtueller OCI Compute-Maschine bereitstellen
Führen Sie die folgenden Schritte aus, um CMAN zu installieren und auf der virtuellen Maschine von OCI Compute bereitzustellen:
- Laden Sie die neueste
Oracle Database 23ai-Clientsoftware oderLinux x86-64von edelivery.oracle.com herunter. - Installieren Sie CMAN mit einem
image fileaus dem Abschnitt Installing Oracle CMAN Using an Image File im Oracle Database Client Installation Guide for Linux. - Um die CMAN-Software ohne
image filezu installieren, verwenden Sie den folgenden Befehl:/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 - Wenn die Firewall auf dem Rechner
cman-hostaktiviert ist, legen Sie mitrootdie folgenden Firewallregeln fest: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 - Installieren Sie CMAN in der Dokumentation.
- Konfigurieren Sie den Computer, auf dem CMAN gehostet wird, indem Sie Parameter in der Datei
cman.oragemäß der Oracle Connection Manager-Dokumentation einrichten.Es folgt ein Beispiel derRechner IPs Hostname Domain Version Name:
OnsProxyVcnIPv4 CIDR-Block:
10.0.0.0/16Öffentliche IP:
129.146.104.209Private IP:
10.0.0.90cman-hostsubnet.onsproxyvcn.oraclevcn.com23,5 cman.ora-Datei:#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)) ) ) ) - Starten Sie Connection Manager auf
cman-hostmit dem folgenden Befehl:# cmctl startup -c CMAN_cman-host.sub12161926540.onsproxyvcn.oraclevcn.com
Anwendungsclient auf Google Cloud Virtual Machine einrichten
Führen Sie die folgenden Schritte aus, um den Anwendungsclient auf einer virtuellen Maschine in Google Cloud einzurichten.
- Installieren Sie Oracle Database auf dem Clientrechner. Befolgen Sie dazu die Schritte im Oracle Database Client Installation Guide for Linux. Erstellen Sie eine virtuelle Clientmaschine in Google Cloud mit der folgenden Konfiguration:
Client Details Clientrechner Name:
client-hostMachine-Typ:
e2-mediumPrimäre interne IP-Adresse:
10.180.0.2Öffentliche IP:
34.106.100.241Hostname:
client-host.c.oraoperator-on-gke.internal - Kopieren Sie auf dem Clienthostrechner die erforderlichen
.jar-Dateien:- Laden Sie die Dateien
ons-23.5.0.24.07.jarundjaraus dem Entwicklerhandbuch für Oracle JDBC auf Maven Central herunter. Es wird dringend empfohlen, die neueste Version von Librarys basierend auf der Datenbankversion und dem verwendeten Client zu verwenden. - Kopieren Sie sie in die Datei
client-host. - Kopieren Sie sie an die folgenden Standorte:
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
- Laden Sie die Dateien
- Einträge in der Datei
/etc/hostswerden für die Namensauflösung verwendet. Um sicherzustellen, dass die DNS-Auflösung korrekt konfiguriert ist, empfiehlt Oracle, dass Sie ein privates DNS für die Weiterleitung und das Abhören von Endpunkten von Google zu OCI einrichten. - Damit der Clientrechner in Google Cloud den in OCI bereitgestellten CMAN-Rechner mit der
hostnameerreicht, erstellen Sie den folgenden zusätzlichen Eintrag in der Datei/etc/hostsauf dem Clientrechner:[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 - Wenn CMAN in OCI den Clientrechner in Google Cloud mit
hostnameerreichen soll, erstellen Sie den folgenden zusätzlichen Eintrag in der Datei/etc/hostsim 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