Installation von Oracle RAC 19c (Grid Infrastructure + ASM + RAC-Datenbank)
OracleStufe: FortgeschrittenDauer: 4–6 StundenInstalliert Oracle Grid Infrastructure 19c (Flex ASM, SCAN) und eine Oracle RAC 19c-Datenbank von Grund auf auf zwei oder mehr Nodes: Netz- und DNS-Planung, Vorbereitung der Shared Disks (udev oder ASMLib; mit Multipath oder Single Path), Benutzer und SSH, cluvfy, gridSetup/runInstaller im Silent Mode mit Einspielen des RU während der Installation, RAC-CDB mit dbca, Anwendungsservice und Failover-Tests. Am Ende steht eine RAC-Datenbank mit einer geöffneten Instanz auf jedem Node und ein Service, der über SCAN erreicht wird. Für Grid + ASM auf einem einzelnen Server nutze den Guide zu Oracle Restart, für den laufenden Betrieb eines installierten Clusters (Node hinzufügen, OCR-Sicherung, Eviction) den Guide zum RAC-Betrieb.
Topologie: 2–8 Nodes + Shared Disks (SAN/iSCSI) + SCAN im DNS
Vor dem Start
- Alle Nodes haben dasselbe unterstützte Betriebssystem-Release und denselben Kernel. …Unter OL9/RHEL9 lässt sich 19c aus dem Installationsmedium 19.3 nur installieren, indem während der Installation mit -applyRU / -applyOneOffs das aktuelle RU und die One-offs aus den Release Notes eingespielt werden (die Release Notes empfehlen zum Zeitpunkt der Erstellung 19.32 oder neuer; beachte auch die Mindestversion von OPatch im RU-README).…OL/RHEL 7.9: 19c Grid Infrastructure und RAC werden unterstützt; das Basis-Installationsprogramm 19.3 erkennt OL7, das RU wird trotzdem bei der Installation mit -applyRU eingespielt. Mindestkernel: UEK4 4.1.12-124.19.2, UEK5 4.14.35-1818.1.6, UEK6 5.4.17-2011.4.4 oder RHCK 3.10.0-862.11.6.…Unter OL8/RHEL8 erkennt das Basis-Installationsprogramm 19.3 das Betriebssystem nicht; während der Installation wird ein aktuelles GI RU mit -applyRU eingespielt.…
- Auf jedem Node mindestens 8 GB RAM (für die Produktion deutlich mehr), Swap abhängig vom RAM (4–16 GB RAM → so viel wie RAM; über 16 GB → 16 GB), mindestens 1 GB in /tmp, mindestens 100 GB frei für /u01 (Grid Home ~12 GB, DB Home ~10 GB, Reserve für RU und Logs).
- Auf Node 1 liegen unter … LINUX.X64_193000_grid_home.zip, LINUX.X64_193000_db_home.zip (eDelivery / oracle.com), p6880880_190000_Linux-x86-64.zip (aktuellstes OPatch, MOS-Patch 6880880) sowie das entpackte GI RU-Verzeichnis … bereit. Ein My-Oracle-Support-Konto und eine Lizenz sind erforderlich.
- Jeder Node hat zwei Netzwerkschnittstellen mit auf allen Nodes gleichen Namen: Public … (…), Private … (…). Das Private-Netz ist ausschließlich für den Interconnect reserviert, nicht geroutet, mindestens 1 Gbit (empfohlen 10 Gbit); die MTU ist auf allen Nodes gleich.
- Der IP-Plan steht, und die VIP-Adressen sind frei (noch auf keinem Server in Verwendung): …… Public … / VIP … (…-vip) / Private … (…-priv)…; …….
- Im DNS wird der Name … im Public-Netz per Round Robin auf 3 verschiedene IP-Adressen aufgelöst (A-Records); Reverse-Einträge (PTR) sind vorhanden. SCAN-Name und SCAN-IPs werden nicht in /etc/hosts eingetragen (aus der hosts-Datei wird nur eine IP gelesen, die SCAN-Lastverteilung funktioniert dann nicht). Es wird empfohlen, auch Node-Namen und VIPs im DNS zu definieren; dieser Guide trägt sie zusätzlich in /etc/hosts ein.
- Die Zeitsynchronisation erfolgt auf allen Nodes mit chrony aus derselben NTP-Quelle; die Zeitabweichung liegt unter 1 Sekunde. (Läuft chrony, bleibt der Oracle-Dienst CTSS im Observer-Modus.)
- Die Shared Disks (SAN/iSCSI/FC) sind auf allen Nodes sichtbar, gleich groß und tragen kein Dateisystem, kein LVM und keinen alten ASM-Header. Für die Diskgroup CRS …mindestens 3 Platten (je mindestens 10 GB)…mindestens 1 Platte (10 GB oder mehr empfohlen)…; DATA und FRA je nach Datenmenge. …Jede LUN hat auf allen Nodes mindestens 2 Pfade; die Multipath-Aliase werden in diesem Guide auf allen Nodes identisch geschrieben, und die udev-Regel greift über ENV{DM_NAME}.…Die Platten haben einen Pfad; die udev-Regel greift über ENV{ID_SERIAL} (bei einem mehrpfadigen SAN wähle 'Multipath: ja').… WWIDs ermitteln und vergleichen: Storage-Vorbereitung.
- Die Nodes erreichen die Betriebssystem-Repositories (…Oracle Linux: ol7_latest; RHEL 7: Subscription (Server + Optional, ELS)…Oracle Linux: ol…_baseos_latest / ol…_appstream… / ol…_addons…; RHEL: Subscription…) oder einen internen Mirror.
- Für ASMLib v3 liegt oracleasmlib-3.x.el….x86_64.rpm (oracle.com → Downloadseite von Oracle Linux ASMLib) auf jedem Node unter ….
- Auf allen Nodes besteht root-Zugriff; Wartungsfenster, Server-/SAN-Snapshots und ein Rückfallplan sind vorbereitet. Die Entscheidungen zu Firewall (der Interconnect muss vollständig offen sein) und SELinux sind mit dem Security-Team abgestimmt.
Phasen der Anleitung
- Betriebssystemvorbereitung (alle Nodes) — Hostname setzen (…) · System aktualisieren und Basiswerkzeuge installieren · Oracle-Preinstall-RPM installieren · ASM-Gruppen und Benutzer grid anlegen · Passwörter für die Benutzer grid und oracle setzen · Limits für den Benutzer grid setzen …
- Shared Disks vorbereiten — DM-Multipath installieren und aktivieren · /etc/multipath.conf schreiben · Multipath laden und Pfade prüfen (…) · udev-Regeln schreiben · udev-Regeln anwenden und prüfen · ASMLib-Software installieren …
- Software, SSH-Äquivalenz und Vorabprüfung — Eigentümer der Installationsdateien setzen · Grid-Software ins Grid Home entpacken · OPatch im Grid Home aktualisieren · cvuqdisk-RPM installieren (Node 1) · SSH-Äquivalenz für den Benutzer grid einrichten · cvuqdisk-RPM auf die übrigen Nodes kopieren …
- Installation von Grid Infrastructure — Grid-Response-File schreiben · Grid Infrastructure installieren (gridSetup, mit RU) · orainstRoot.sh ausführen (…) · root.sh ausführen — … (Reihenfolge …) · Konfigurationswerkzeuge ausführen · Clusterstatus prüfen …
- ASM-Diskgroups anlegen (DATA, FRA) — Diskgroups DATA und FRA anlegen · Diskgroups auf allen Nodes mounten
- Oracle RAC-Datenbanksoftware — Datenbanksoftware ins DB Home entpacken · OPatch im DB Home aktualisieren · DB-Response-File schreiben · Datenbanksoftware installieren (runInstaller, mit RU) · root.sh des DB Home ausführen (…)
- RAC-Datenbank anlegen — RAC-Datenbank anlegen (dbca) · HugePages reservieren (…) · Speichereinstellungen anwenden · Datenbank neu starten und HugePages-Nutzung prüfen · Datenbankkonfiguration prüfen · Instanzen per SQL prüfen …
- Service-Definition und Failover-Tests — Anwendungsservice anlegen · Client-Verbindungsdefinition ergänzen · Verbindung über SCAN testen · Failover-Test: Absturz einer Instanz · Service auf die bevorzugte Instanz zurückverlagern · Failover-Test: Verlust eines Nodes (CRS auf dem letzten Node stoppen) …
- Nach der Installation — cluvfy-Prüfung nach der Installation ausführen · Manuelle OCR-Sicherung erstellen · RMAN-Grundeinstellungen vornehmen · Monitoring- und Diagnosewerkzeuge installieren · Installationsdateien bereinigen