Private Cloud für die Oracle RAC-Installation optimieren

Sie können Oracle RAC in Ihrer privaten Cloudumgebung bereitstellen. Auf dieser Seite wird beschrieben, wie Sie neue Cluster bereitstellen und VMs für die Oracle RAC-Lösung optimieren. Nachdem Sie diese Schritte abgeschlossen haben, können Sie Oracle RAC installieren und konfigurieren.

Speicherrichtlinie

Für eine erfolgreiche Implementierung von Oracle RAC sind ausreichend Knoten im Cluster erforderlich. Gemäß der vSAN-Speicherrichtlinie wird eine FTT-Kalkulation (FTT, Failure To Tolerate) auf Datenlaufwerke angewendet, die zum Speichern von Datenbank, Logs und Wiederholungsdaten dienen. Die für eine effektive Fehlertoleranz erforderliche Anzahl an Knoten ist 2N+1, wobei N der FTT-Wert ist.

Wenn die gewünschte FTT beispielsweise 2 lautet, muss die Gesamtzahl der Knoten im Cluster 2*2+1 = 5 sein.

Überblick über die Bereitstellung

In den folgenden Abschnitten wird beschrieben, wie Sie Ihre private Cloud-Umgebung für Oracle RAC einrichten.

Best Practices für die Laufwerkskonfiguration

Die empfohlene Laufwerkskonfiguration umfasst sowohl dedizierte als auch freigegebene Laufwerke. Betriebssystem- und Softwareinstallationslaufwerke werden immer auf einzelnen virtuellen Maschinen (VMs) bereitgestellt. Andere Laufwerke mit spezifischen Funktionen werden vom Oracle RAC-Cluster gemeinsam genutzt.

Oracle-Laufwerksübersicht.

In der folgenden Tabelle werden die Laufwerke beschrieben, die in den weiter unten auf dieser Seite gezeigten Beispielkonfigurationen verwendet werden.

Laufwerk Zweck Freigegebenes Laufwerk
Betriebssystem Betriebssystemlaufwerk Nein
GRID Installationsort der Oracle Grid-Software Nein
DATENBANK Speicherort für die Installation der Oracle-Datenbanksoftware Nein
ORAHOME Basisspeicherort für Oracle-Datenbankbinärdateien Nein
DATA1, DATA2, DATA3, DATA4 Laufwerk, auf dem Oracle-Datenbankdateien gespeichert sind Ja
REDO1, REDO2, REDO3, REDO4, REDO5, REDO6 Wiederherstellungsloglaufwerke Ja
OCR1, OCR2, OCR3, OCR4, OCR5 Abstimmungslaufwerke Ja
FRA1, FRA2 Schnelle Wiederherstellungsbereichslaufwerke Ja

Konfiguration virtueller Maschinen

  • Konfigurieren Sie für jede VM je vier SCSI-Controllern.
  • Bestimmen Sie als SCSI-Controller-Typ VMware-Paravirtual.
  • Erstellen Sie mehrere virtuelle Laufwerke (.vmdk)
  • Stellen Sie die einzelnen Laufwerk auf verschiedenen SCSI-Controllern bereit.
  • Bestimmen Sie den Freigabetyp "Multi-writer" für gemeinsam genutzte Clusterlaufwerke.
  • Definieren Sie eine vSAN-Speicherrichtlinie, um eine hohe Verfügbarkeit der Laufwerke zu gewährleisten.

Konfiguration von Betriebssystem- und Softwarelaufwerk

Konfigurieren Sie die einzelnen Oracle-VMs mit mehreren Laufwerken für Hostbetriebssystem, Auslagerung, Software-Installation und andere Betriebssystemfunktionen. Diese Laufwerke werden von den VMs nicht gemeinsam genutzt.

  • Für jede Oracle RAC-VM sind drei virtuelle Laufwerke bereitzustellen und zu konfigurieren:
    • Betriebssystemlaufwerk
    • Laufwerk zum Speichern von Oracle Grid-Installationsdateien
    • Laufwerk zum Speichern der Oracle-Datenbankinstallationsdateien
  • Konfigurieren Sie die Laufwerke als Thin Provisioning.
  • Stellen Sie die Laufwerke auf dem ersten SCSI-Controller (SCSI0) bereit.
  • Bestimmen Sie als Freigabetyp Keine Freigabe.
  • Nutzen Sie vSAN-Richtlinien zur Definition der Speicherredundanz.

Physisches Oracle RAC-Laufwerk.

Datenlaufwerkskonfiguration

Datenlaufwerke dienen hauptsächlich zum Speichern von Datenbankdateien.

  • Führen Sie für jede Oracle RAC-VM die Konfiguration und Bereitstellung von vier virtuellen Laufwerken durch.
  • Stellen Sie die einzelnen Laufwerk auf verschiedenen SCSI-Controllern bereit.
  • Konfigurieren Sie jedes virtuelle Laufwerk als Thick Provision Eager Zeroed.
  • Freigabe auf Multi-writer festlegen.
  • Konfigurieren Sie die Laufwerke als Laufwerksgruppe zur Automatischen Speicherverwaltung (ASM, Automatic Storage Management).
  • Nutzen Sie vSAN-Richtlinien zur Definition der Speicherredundanz.
  • Setzen Sie die ASM-Redundanz auf Extern.

Oracle RAC-Datenlaufwerk.

Konfiguration des Wiederherstellung-Loglaufwerks

In Redo-Logdateien werden Kopien der an der Datenbank vorgenommenen Änderungen gespeichert. Verwenden Sie die Protokolldateien, wenn Sie Daten nach Problemen wiederherstellen müssen.

  • Führen Sie für jede Oracle RAC-VM die Konfiguration und Bereitstellung von sechs Laufwerken durch.
  • Stellen Sie die einzelnen Laufwerk auf verschiedenen SCSI-Controllern bereit.
  • Konfigurieren Sie jedes virtuelle Laufwerk als Thick Provision Eager Zeroed.
  • Freigabe auf Multi-writer festlegen.
  • Konfigurieren Sie Wiederherstellungs-Loglaufwerke als zwei ASM-Laufwerksgruppen, drei Laufwerke pro Gruppe.
  • Setzen Sie die ASM-Redundanz auf Normal.
  • Erstellen Sie fünf Wiederherstellungs-Logdateien in jeder ASM-Wiederherstellungs-Loggruppe.
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 1 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;
SQL > alter database add logfile thread 2 ('+ORCLRAC_REDO1','+ORCLRAC_REDO2') size 1G;

Oracle RAC Wiederherstellungslaufwerk.

Konfiguration des Oracle-Abstimmungslaufwerks

Es kann zu Problemen in Oracle-RAC-Clusters kommen, wenn die Verbindung zwischen zwei Knoten abbricht und diese unter der falschen Annahme, dass der andere Knoten nicht funktioniert, gleichzeitig weiter arbeiten. Abstimmungslaufwerke bieten einen zusätzlichen Kommunikationskanal, dank dem dieses Problem vermieden werden kann.

  • Führen Sie für jede Oracle RAC-VM die Konfiguration und Bereitstellung von fünf Laufwerken durch.
  • Stellen Sie alle Laufwerke auf einem SCSI-Controller bereit.
  • Konfigurieren Sie jedes virtuelle Laufwerk als Thick Provision Eager Zeroed.
  • Freigabe auf Multi-writer festlegen.
  • Konfigurieren Sie die Laufwerke als ASM-Laufwerksgruppe.
  • Setzen Sie ASM-Redundanz auf Hoch.

Oracle RAC-Abstimmungslaufwerk.

Laufwerkskonfiguration für den Oracle-Schnellwiederherstellungsbereich (optional)

Das Dateisystem für die schnelle Wiederherstellung (FRA, Fast Recovery Area) wird von der Oracle-Gruppe "Oracle ASM" verwaltet. Die FRA stellt einen Speicherort für Sicherungs- und Wiederherstellungsdateien bereit. Oracle erstellt in der FRA archivierte Logs und Flashback-Logs. Der Oracle Recovery Manager (RMAN) kann optional seine Sicherungssätze und Image-Kopien im FRA speichern, um Dateien während der Medienwiederherstellung wiederherzustellen.

  • Führen Sie für jede Oracle RAC-VM die Konfiguration und Bereitstellung von zwei Laufwerken durch.
  • Stellen Sie die einzelnen Laufwerk auf verschiedenen SCSI-Controllern bereit.
  • Konfigurieren Sie jedes virtuelle Laufwerk als Thick Provision Eager Zeroed.
  • Freigabe auf Multi-writer festlegen.
  • Konfigurieren Sie die Laufwerke als ASM-Laufwerksgruppe.
  • Setzen Sie die ASM-Redundanz auf Extern.

Oracle RAC FRA-Laufwerk.

Privates Cloud vSphere-Cluster bereitstellen

Führen Sie die folgenden Schritte aus, um einen vSphere-Cluster in Ihrer privaten Cloud bereitzustellen:

  1. Erstellen Sie den primären Verwaltungscluster für Ihre private Cloud. Erstellen Sie eine private Cloud im Google Cloud VMware Engine-Portal. In der neuen privaten Cloud erstellt Google einen vCenter-Standardnutzer mit dem Namen cloudowner. Informationen zum Private Cloud-Standardnutzer und zum Berechtigungsmodell finden Sie unter Private Cloud: Berechtigungsmodell.
  2. Erweitern Sie die private Cloud über das Portal, indem Sie einen Cluster hinzufügen. Der Cluster wird zur Bereitstellung von Oracle RAC verwendet. Wählen Sie die Anzahl der Knoten je nach gewünschtem FTT-Wert aus. Dabei müssen Sie mindestens drei Knoten angeben.

Netzwerk für Oracle RAC einrichten

  1. Erstellen Sie zwei Subnetze in Ihrer privaten Cloud, eines für das öffentliche Oracle-Netzwerk, eines für das private Oracle-Netzwerk. Weisen Sie die entsprechenden Subnetz-CIDRs zu.
  2. Erstellen Sie im vCenter der privaten Cloud verteilte Portgruppen.
  3. Richten Sie auf Ihrem Verwaltungscluster für die Oracle-Umgebung eine DHCP- und DNS-Server-VM ein.
  4. Konfigurieren Sie die DNS-Weiterleitung auf dem DNS-Server, der in der privaten Cloud installiert ist.

vSAN-Speicherrichtlinien einrichten

vSAN-Richtlinien definieren FTT und Laufwerk-Striping für auf den VM-Laufwerken gespeicherte Daten. Die von Ihnen erstellte Speicherrichtlinie muss bei der Erstellung der VM auf die VM-Laufwerke angewendet werden.

  1. Melden Sie sich im vSphere-Client Ihrer privaten Cloud an.
  2. Wählen Sie Richtlinien und Profile.
  3. Wählen Sie VM-Speicherrichtlinien und dann VM-Speicherrichtlinie erstellen.
  4. Geben Sie einen aussagekräftigen Namen für die Richtlinie ein und klicken Sie auf Weiter.
  5. Wählen Sie unter Richtlinienstruktur die Option Regeln für vSAN-Speicher aktivieren und klicken Sie auf Weiter.
  6. Wählen Sie im Abschnitt vSAN > Verfügbarkeit die Option Keine für dieSite-Notfalltoleranz.
  7. Wählen Sie unter Fehlertoleranz die Option RAID-Spiegelung für die gewünschte FTT aus.
  8. Wählen Sie unter Erweitert die Anzahl der Laufwerk-Stripes pro Objekt aus.
  9. Wählen Sie für die Reservierung des Objektraums die Option Thick Provisioned aus.
  10. Wählen Sie Objektprüfsumme deaktivieren. Klicken Sie auf Weiter.
  11. Folgen Sie der Anleitung auf dem Bildschirm, um die Liste der kompatiblen vSAN-Datenspeicher aufzurufen, die Einstellungen zu prüfen und die Einrichtung abzuschließen.

Oracle-VMs und freigegebene VM-Laufwerke für Oracle erstellen

Um eine VM für Oracle zu erstellen, können Sie eine vorhandene VM klonen oder eine neue erstellen. In diesem Abschnitt wird beschrieben, wie Sie eine neue VM erstellen und diese klonen, um eine zweite VM nach der Installation des Basisbetriebssystems zu erstellen. Nach der Erstellung können Sie VMs Laufwerke hinzufügen. Der Oracle-Cluster verwendet freigegebene Laufwerke zum Speichern von Daten, Logs und Redo-Logs.

VMs erstellen

  1. Klicken Sie in vCenter auf das Symbol Hosts und Cluster. Wählen Sie den Cluster aus, den Sie für Oracle erstellt haben.
  2. Klicken Sie mit der rechten Maustaste auf den Cluster und wählen Sie Neue virtuelle Maschine aus.
  3. Wählen Sie Neue virtuelle Maschine erstellen aus und klicken Sie auf Weiter.
  4. Benennen Sie die Maschine, wählen Sie den Speicherort der Oracle-VM und klicken Sie auf Weiter.
  5. Wählen Sie die Clusterressource aus und klicken Sie auf Weiter.
  6. Wählen Sie den vSAN-Datenspeicher für den Cluster und klicken Sie auf Weiter.
  7. Behalten Sie die standardmäßige ESXi 6.5-Kompatibilität bei und klicken Sie auf Weiter.
  8. Wählen Sie das Gastbetriebssystem der ISO für die VM aus, die Sie erstellen, und klicken Sie auf Weiter.
  9. Wählen Sie die für die Installation des Betriebssystems erforderliche Festplattengröße.
  10. Klicken Sie auf Neues Gerät hinzufügen, um die Anwendung auf einem anderen Gerät zu installieren.
  11. Wählen Sie Netzwerkoptionen aus und weisen Sie die verteilte Portgruppe zu, die Sie für das öffentliche Netzwerk erstellt haben.
  12. Klicken Sie zum Hinzufügen von Netzwerkschnittstellen auf Neues Gerät hinzufügen und wählen Sie die verteilte Portgruppe, die Sie für das private Netzwerk erstellt haben.
  13. Wählen Sie als Neues DC/DVD-Laufwerk die Datastore-ISO-Datei mit dem ISO für die gewünschte Betriebssysteminstallation aus. Wählen Sie die Datei aus, die Sie zuvor in den Ordner "ISOs und Vorlagen" hochgeladen haben, und klicken Sie auf OK.
  14. Prüfen Sie die Einstellungen und klicken Sie auf OK, um die neue VM zu erstellen.
  15. VM starten. Installieren Sie das Betriebssystem und alle erforderlichen Updates.

Nach der Installation des Betriebssystems können Sie eine zweite VM klonen. Klicken Sie mit der rechten Maustaste auf den VM-Eintrag und wählen Sie die Option zum Klonen aus.

Freigegebene Laufwerke für VMs erstellen

Oracle verwendet zum Speichern von Daten-, Log- und Redo-Log-Dateien freigegebene Laufwerke. Sie können ein freigegebenes Laufwerk per vCenter erstellen und auf beiden VMs bereitstellen. Für eine höhere Leistung sollten Sie Datenlaufwerke auf verschiedenen SCSI-Controllern platzieren. Die folgenden Schritte zeigen, wie Sie ein freigegebenes Laufwerk per vCenter erstellen und anschließend an eine VM anhängen. Die VM-Eigenschaften können Sie im vCenter-Flash-Client bearbeiten.

Laufwerke auf der ersten VM erstellen

  1. Klicken Sie in vCenter mit der rechten Maustaste auf eine der Oracle-VMs und wählen Sie Einstellungen bearbeiten.
  2. Wählen Sie im Abschnitt Neues Gerät die Option SCSI-Controller aus und klicken Sie auf Hinzufügen.
  3. Wählen Sie im Abschnitt Neues Gerät die Option Neues Festplattenlaufwerk und klicken Sie auf Hinzufügen.
  4. Erweitern Sie die Eigenschaften von "Neue Festplatte".
  5. Geben Sie die Größe der Festplatte an.
  6. Bestimmen Sie als VM-Speicherrichtlinie die zuvor definierte vSAN-Speicherrichtlinie.
  7. Wählen Sie als Speicherort einen Ordner im vSAN-Datenspeicher aus. Der Speicherort erleichtert die Suche nach Laufwerken und deren Anhängen an eine zweite VM.
  8. Wählen Sie für die Laufwerksbereitstellung die Option Thick provision eager zeroed aus.
  9. Bestimmen Sie als Freigabetyp Multi-writer.
  10. Wählen Sie für den virtuellen Geräteknoten den neuen SCSI-Controller aus, der in Schritt 2 erstellt wurde.

Wiederholen Sie die Schritte 2 bis 10 für alle neuen Laufwerke, die für Oracle-Daten, Logs und Wiederherstellungs-Logdateien erforderlich sind.

Laufwerke an eine zweite VM anhängen

  1. Klicken Sie in vCenter mit der rechten Maustaste auf eine der Oracle-VMs und wählen Sie Einstellungen bearbeiten.
  2. Wählen Sie im Abschnitt Neues Gerät die Option SCSI-Controller aus und klicken Sie auf Hinzufügen.
  3. Wählen Sie im Abschnitt "Neues Gerät" die Option Vorhandenes Laufwerk aus und klicken Sie auf Hinzufügen.
  4. Suchen Sie den Speicherort, an dem das Laufwerk für die erste VM erstellt wurde, und wählen Sie die VMDK-Datei aus.
  5. Bestimmen Sie als VM-Speicherrichtlinie die zuvor definierte vSAN-Speicherrichtlinie.
  6. Wählen Sie für die Laufwerksbereitstellung die Option Thick provision eager zeroed aus.
  7. Bestimmen Sie als Freigabetyp Multi-writer.
  8. Wählen Sie für den virtuellen Geräteknoten den neuen SCSI-Controller aus, der in Schritt 2 erstellt wurde.

Wiederholen Sie die Schritte 2 bis 7 für alle neuen Laufwerke, die für Oracle-Daten, Logs und Wiederherstellungs-Logdateien erforderlich sind.

Affinitätsregeln für VM-zu-Host einrichten

VM-zu-Host-Affinitätsregeln garantieren, dass VMs auf dem gewünschten Host ausgeführt werden. Sie können in vCenter Regeln definieren, damit Oracle-VMs immer auf Hosts mit geeigneten Ressourcen ausgeführt werden, die alle Lizenzanforderungen erfüllen.

  1. Erhöhen Sie die Berechtigungen des cloudowner-Nutzers im VMware Engine-Portal.
  2. Melden Sie sich beim vSphere-Client Ihrer privaten Cloud an.
  3. Wählen Sie im vSphere-Client den Cluster aus, in dem Oracle-VMs bereitgestellt werden, und klicken Sie auf Konfigurieren.
  4. Wählen Sie unter "Konfigurieren" die Option VM/Host-Gruppen.
  5. Klicken Sie auf + Hinzufügen.
  6. Fügen Sie eine VM-Gruppe hinzu.
    1. Wählen Sie als Typ VM-Gruppe.
    2. Geben Sie den Namen der Gruppe ein.
    3. Wählen Sie die VMs aus und klicken Sie auf OK, um die Gruppe zu erstellen.
  7. Fügen Sie eine Hostgruppe hinzu.
    1. Wählen Sie als Typ Hostgruppe.
    2. Geben Sie den Namen der Gruppe ein.
    3. Wählen Sie die Hosts aus, auf denen die VMs ausgeführt werden sollen, und klicken Sie auf OK, um die Gruppe zu erstellen.
  8. Klicken Sie zum Erstellen einer Regel auf VM-/Hostregeln.
  9. Klicken Sie auf + Hinzufügen.
    1. Geben Sie einen Namen für die Regel ein und klicken Sie auf Aktivieren.
    2. Wählen Sie als Regeltyp Virtuelle Maschinen zu Host aus.
    3. Wählen Sie die VM-Gruppe mit den Oracle-VMs aus.
    4. Wählen Sie Muss auf Hosts in dieser Gruppe ausgeführt werden.
    5. Wählen Sie die erstellte Hostgruppe aus.
  10. Klicken Sie auf OK, um die Regel zu erstellen.

Verweise

Nächste Schritte