DBAtlas · Atlas d'exploitation des bases de données

Installation d'Oracle RAC 19c (Grid Infrastructure + ASM + base de données RAC)

OracleNiveau: AvancéDurée: 4 à 6 heures

Installe à partir de zéro Oracle Grid Infrastructure 19c (Flex ASM, SCAN) et une base de données Oracle RAC 19c sur deux nœuds ou plus : plan réseau et DNS, préparation des disques partagés (udev ou ASMLib ; avec multipath ou à chemin unique), utilisateurs et SSH, cluvfy, gridSetup/runInstaller en mode silencieux avec la RU appliquée pendant l'installation, CDB RAC avec dbca, service applicatif et tests de failover. Le résultat est une base RAC avec une instance ouverte sur chaque nœud et un service accessible via SCAN. Pour Grid + ASM sur un seul serveur, ouvrez le guide Oracle Restart ; pour l'exploitation courante d'un cluster installé (ajout de nœud, sauvegarde de l'OCR, éviction), ouvrez le guide d'exploitation RAC.

Topologie: 2 à 8 nœuds + disque partagé (SAN/iSCSI) + SCAN dans le DNS

Avant de commencer

  • Tous les nœuds ont la même version prise en charge du système d'exploitation et le même noyau. …Sur OL9/RHEL9, la 19c ne peut être installée à partir du média 19.3 qu'en appliquant pendant l'installation, avec -applyRU / -applyOneOffs, la RU courante et les one-off des Release Notes (à la date de rédaction, les Release Notes recommandent la 19.32 ou ultérieure ; vérifiez aussi la version minimale d'OPatch dans le README de la RU).…OL/RHEL 7.9 : Grid Infrastructure et RAC 19c sont pris en charge ; le programme d'installation de base 19.3 reconnaît OL7, et la RU est tout de même appliquée pendant l'installation avec -applyRU. Noyaux minimaux : UEK4 4.1.12-124.19.2, UEK5 4.14.35-1818.1.6, UEK6 5.4.17-2011.4.4 ou RHCK 3.10.0-862.11.6.…Sur OL8/RHEL8, le programme d'installation de base 19.3 ne reconnaît pas le système d'exploitation ; une RU GI récente est appliquée pendant l'installation avec -applyRU.…
  • Au moins 8 Go de RAM sur chaque nœud (beaucoup plus en production), swap selon la RAM (4 à 16 Go de RAM → égal à la RAM ; au-delà de 16 Go → 16 Go), au moins 1 Go dans /tmp, au moins 100 Go libres pour /u01 (Grid home ~12 Go, DB home ~10 Go, plus une marge pour la RU et les logs).
  • Sur le nœud 1, LINUX.X64_193000_grid_home.zip, LINUX.X64_193000_db_home.zip (eDelivery / oracle.com) et p6880880_190000_Linux-x86-64.zip (OPatch le plus récent, patch MOS 6880880) sont prêts sous …, ainsi que le répertoire de la RU GI décompressée …. Un compte My Oracle Support et une licence sont nécessaires.
  • Chaque nœud dispose de deux interfaces réseau portant les mêmes noms sur tous les nœuds : publique … (…), privée … (…). Le réseau privé est réservé à l'interconnect, non routé, d'au moins 1 Gbit (10 Gbit recommandé) ; la MTU est identique sur tous les nœuds.
  • Le plan d'adressage IP est prêt et les adresses VIP sont libres (utilisées par aucun serveur pour l'instant) : …… publique … / VIP … (…-vip) / privée … (…-priv)… ; …….
  • Dans le DNS, le nom … est résolu en round-robin vers 3 adresses IP différentes du réseau public (enregistrements A) ; les enregistrements inverses (PTR) existent. Le nom SCAN et ses IP ne sont pas ajoutés à /etc/hosts (le fichier hosts ne fournit qu'une seule IP, la répartition de charge SCAN ne fonctionne donc pas). Il est recommandé de définir aussi les noms des nœuds et les VIP dans le DNS ; ce guide les écrit en plus dans /etc/hosts.
  • La synchronisation de l'heure est assurée sur tous les nœuds par chrony à partir de la même source NTP ; l'écart d'horloge est inférieur à 1 seconde. (Lorsque chrony fonctionne, le service CTSS d'Oracle reste en mode observateur (observer).)
  • Les disques partagés (SAN/iSCSI/FC) sont visibles sur tous les nœuds, de même taille, sans système de fichiers, LVM ni ancien en-tête ASM. Pour le disk group CRS, …au moins 3 disques (chacun d'au moins 10 Go)…au moins 1 disque (10 Go ou plus recommandé)… ; DATA et FRA selon le volume de données. …Chaque LUN dispose d'au moins 2 chemins sur tous les nœuds ; dans ce guide, les alias multipath sont écrits à l'identique sur tous les nœuds et la règle udev correspond sur ENV{DM_NAME}.…Les disques sont à chemin unique ; la règle udev correspond sur ENV{ID_SERIAL} (sur un SAN multichemin, choisissez « multipath : oui »).… Trouver et comparer les WWID : Préparation du stockage.
  • Les nœuds ont accès aux dépôts du système d'exploitation (…Oracle Linux : ol7_latest ; RHEL 7 : abonnement (Server + Optional, ELS)…Oracle Linux : ol…_baseos_latest / ol…_appstream… / ol…_addons… ; RHEL : abonnement…) ou à un miroir interne.
  • Pour ASMLib v3, oracleasmlib-3.x.el….x86_64.rpm (oracle.com → page de téléchargement d'Oracle Linux ASMLib) se trouve sous … sur chaque nœud.
  • Vous disposez de l'accès root sur tous les nœuds ; une fenêtre de maintenance, des snapshots serveur/SAN et un plan de retour arrière sont prêts. Les décisions concernant le firewall (l'interconnect doit être entièrement ouvert) et SELinux ont été arrêtées avec l'équipe sécurité.

Phases du guide

  • Préparation du système d'exploitation (tous les nœuds) — Définir le hostname (…) · Mettre à jour le système et installer les outils de base · Installer le RPM preinstall d'Oracle · Créer les groupes ASM et l'utilisateur grid · Définir les mots de passe des utilisateurs grid et oracle · Définir les limites de l'utilisateur grid …
  • Préparer les disques partagés — Installer et activer DM-Multipath · Écrire /etc/multipath.conf · Charger multipath et vérifier les chemins (…) · Écrire les règles udev · Appliquer et vérifier les règles udev · Installer le logiciel ASMLib …
  • Logiciels, équivalence SSH et vérifications préalables — Définir le propriétaire des fichiers d'installation · Décompresser le logiciel Grid dans le Grid home · Mettre à jour OPatch dans le Grid home · Installer le RPM cvuqdisk (nœud 1) · Mettre en place l'équivalence SSH pour l'utilisateur grid · Copier le RPM cvuqdisk sur les autres nœuds …
  • Installation de Grid Infrastructure — Écrire le fichier de réponse de Grid · Installer Grid Infrastructure (gridSetup, avec la RU) · Exécuter orainstRoot.sh (…) · Exécuter root.sh — … (ordre …) · Exécuter les outils de configuration · Vérifier l'état du cluster …
  • Créer les disk groups ASM (DATA, FRA) — Créer les disk groups DATA et FRA · Monter les disk groups sur tous les nœuds
  • Logiciel de base de données Oracle RAC — Décompresser le logiciel de base de données dans le DB home · Mettre à jour OPatch dans le DB home · Écrire le fichier de réponse DB · Installer le logiciel de base de données (runInstaller, avec la RU) · Exécuter le root.sh du DB home (…)
  • Créer la base de données RAC — Créer la base de données RAC (dbca) · Allouer les HugePages (…) · Appliquer les paramètres mémoire · Redémarrer la base de données et contrôler l'utilisation des HugePages · Vérifier la configuration de la base de données · Contrôler les instances depuis SQL …
  • Définition du service et tests de failover — Créer le service applicatif · Ajouter la définition de connexion client · Tester la connexion via le SCAN · Test de failover : crash d'instance · Ramener le service sur l'instance preferred · Test de failover : perte d'un nœud (arrêt de CRS sur le dernier nœud) …
  • Post-installation — Lancer le contrôle cluvfy post-installation · Effectuer une sauvegarde manuelle de l'OCR · Configurer les paramètres RMAN de base · Installer les outils de supervision et de diagnostic · Nettoyer les fichiers d'installation
Ouvrir le plan pas à pas adapté à votre environnement →