Single Client Access Name mit Cloud DNS konfigurieren
Sie können über einen hochverfügbaren DNS-Namen, der von Cloud DNS bereitgestellt wird, auf einen Oracle®-RAC-Cluster (Real Application Clusters) zugreifen. Dies wird erreicht, indem der DNS-Eintrag auf einen RAC-Single Client Access Name (SCAN) verweist, der auch bei einer Änderung der Clustertopologie bestehen bleibt.
Hinweis
Sie benötigen Zugriff auf die folgenden Ressourcen und Dienste, um diese Anleitung abzuschließen:
- Einen konfigurierten Bare-Metal-Lösungsserver, der über Partner Cloud Interconnect eine Verbindung zu einer Virtual Private Cloud (VPC) von Google herstellt
- Einen konfigurierten RAC-Cluster auf dem Bare-Metal-Lösungsserver mit einem SCAN-Listener, der auf jedem Knoten aktiv ist
- Cloud DNS
Systemarchitektur
Das folgende Diagramm zeigt die in dieser Anleitung verwendete Systemarchitektur:
Cloud DNS so einrichten, dass es auf Ihren RAC-Cluster verweist
Führen Sie die folgenden Schritte aus, um den Zugriff auf Ihren RAC-Cluster über einen einzelnen DNS-Namen einzurichten:
Wenn Sie die Google Cloud CLI noch nicht ausgeführt haben, müssen Sie den folgenden Befehl ausführen, um Ihren Projektnamen anzugeben und sich bei der Google Cloud Console zu authentifizieren:
gcloud auth login
Aktivieren Sie die Cloud DNS API für Ihr Google Cloud-Projekt.
Erstellen Sie eine eingehende Serverrichtlinie in Cloud DNS für die VPC, die mit Ihren Bare-Metal-Lösungsservern verbunden ist. Dadurch wird sichergestellt, dass Ihre Bare-Metal-Lösungsserver mit Cloud DNS kommunizieren können.
Listen Sie die Weiterleitungs-Einstiegspunkte für eingehenden Traffic auf, um die richtige Einstiegspunkt-IP-Adresse für jeden Bare-Metal-Lösungsserver zu ermitteln.
Konfigurieren Sie jeden Bare-Metal-Lösungsserver für die Verwendung der IP-Adresse aus dem vorherigen Schritt zur Namensauflösung. Die erforderlichen Schritte beziehen sich auf Ihr Betriebssystem.
So konfigurieren Sie beispielsweise die Namensauflösung in Red Hat Enterprise Linux 8:
- NetworkManager-DNS-Verarbeitung deaktivieren.
Fügen Sie
/etc/resolv.conf
die folgende Zeile hinzu und ersetzen Sie ENTRY_POINT_IP_ADDRESS durch die IP-Adresse des Einstiegspunkts:nameserver ENTRY_POINT_IP_ADDRESS
Konfigurieren Sie Cloud DNS für den privaten Google-Zugriff.
Melden Sie sich bei einem Bare-Metal-Lösungsserver an, der eine RAC-Datenbank als Datenbanknutzer hostet, der zum Zeitpunkt der Installation konfiguriert wurde.
Wenn Sie die Umgebungsvariable
ORACLE_HOME
undPATH
in Ihrem Shell-Profil nicht festgelegt haben, legen Sie sie jetzt fest, damit Sie eine Verbindung zu Ihrer Datenbank herstellen können.Fordern Sie die SCAN-Konfiguration mit
srvctl
an, um den SCAN-Namen zu ermitteln:srvctl config scan
Sie sollten eine Antwort ähnlich der folgenden erhalten:
SCAN name: cluster01-scan.mycompany.internal, Network: 1 Subnet IPv4: /192.168.1.0/255.255.255.0/bond0.118, static Subnet IPv6: SCAN 1 IPv4 VIP: 192.168.1.30 SCAN VIP is enabled SCAN 2 IPv4 VIP: 192.168.1.31 SCAN VIP is enabled SCAN 3 IPv4 VIP: 192.168.1.32 SCAN VIP is enabled
Der SCAN-Name in der vorherigen Antwort ist
cluster01-scan.mycompany.internal
.Erstellen Sie eine private Zone in Cloud DNS mit den folgenden Details:
- Ein neuer Zonenname zur Identifizierung der Zone in Konfigurationsbefehlen.
- Eine Beschreibung der Zone, damit Sie ihren Zweck besser definieren können.
- Das DNS-Namenssuffix für Ihre Zone, z. B.
mycompany.internal
. Dies sollte mit dem Suffix des SCAN-Namens übereinstimmen, der im vorherigensrvctl config scan
-Befehl zurückgegeben wurde. - Das VPC-Netzwerk, für das die private DNS-Zone sichtbar sein soll.
Fügen Sie der vorherigen Zone einen Eintrag hinzu und geben Sie dabei die folgenden Details an:
- Name der Zone, die Sie im vorherigen Schritt erstellt haben.
- Der vollständige DNS-Name. In diesem Leitfaden ist das
cluster01-scan.mycompany.internal
. - Die Gültigkeitsdauer (TTL). So lange wird der DNS-Eintrag im Cache gespeichert, bevor er aktualisiert wird.
- Der Typ des Ressourceneintrags. Bei SCAN ist dies ein
A
-Eintrag. - Die im vorherigen
srvctl config scan
-Befehl zurückgegebenen SCAN-IP-Adressen.
Wiederholen Sie diesen Vorgang für alle weiteren Namen, die aufgelöst werden sollen.
Prüfen Sie auf dem Bare-Metal-Lösungsserver, ob die SCAN-Auflösung mit
nslookup
funktioniert:nslookup cluster01-scan.mycompany.internal
Wenn der Vorgang erfolgreich war, erhalten Sie eine Antwort ähnlich der folgenden:
Server: 10.158.0.3 Address: 10.158.0.3#53 Name: cluster01-scan.mycompany.internal Address: 192.168.1.32 Name: cluster01-scan.mycompany.internal Address: 192.168.1.30 Name: cluster01-scan.mycompany.internal Address: 192.168.1.31
Sie können jetzt über einen einzelnen, hochverfügbaren, stabilen DNS-Namen über Cloud DNS auf Ihren RAC-Cluster zugreifen.
Oracle ist eine eingetragene Marke von Oracle und/oder seinen Tochterunternehmen.