Installer Oracle RAC sur une solution Bare Metal
Cette page explique comment installer Oracle Real Application Clusters (RAC) sur votre serveur de solution Bare Metal.
Déploiement
Dans ce guide, nous créons un déploiement qui inclut Oracle RAC 19c sur un serveur de solution Bare Metal. Nous allons créer un RAC à deux nœuds avec une base de données.
Avant de commencer
- Assurez-vous de provisionner l'infrastructure requise pour RAC. Cela inclut deux nœuds, un espace de stockage partagé et des volumes dédiés qui héberge le répertoire d'accueil Oracle.
- Dans ce guide, nous utilisons le processus d'installation de l'IUG. Si vous souhaitez également utiliser le processus d'installation de l'IUG, configurez Virtual Network Computing (VNC) sur l'un des nœuds en suivant le guide de configuration de VNC Oracle.
- Créer un point d'installation local
/apps
pour héberger les pages d'accueil Oracle et Grid répertoires.
Installer RAC
Pour installer RAC sur une solution Bare Metal, procédez comme suit :
- Préparer les nœuds pour l'installation de RAC
- Configurez Oracle ASM.
- Effectuez des vérifications préalables à l'installation.
- Installez Oracle RAC.
- Effectuez les étapes post-installation.
Préparer les nœuds pour l'installation de RAC
Sauf indication contraire, procédez comme suit sur les deux nœuds:
Mettez à jour le fichier
/etc/hosts
avec les adresses IP suivantes pour RAC:- Adresses IP publiques
- Adresses IP privées
- Adresses IP virtuelles
- SCAN adresses IP virtuelles
Voici un exemple de fichier
/etc/hosts
modifié :10.*.*.* bms-jumphost # public IP addresses for Oracle RAC 192.*.*.* at-2811641-svr001 at-2811641-svr001.localdomain 192.*.*.* at-2811641-svr002 at-2811641-svr002.localdomain # private IP addresses for Oracle RAC 172.*.*.* at-2811641-svr001-priv at-2811641-svr001-priv.localdomain 172.*.*.* at-2811641-svr002-priv at-2811641-svr002-priv.localdomain # virtual IP addresses for Oracle RAC 192.*.*.* at-2811641-svr001-vip at-2811641-svr001-vip.localdomain 192.*.*.* at-2811641-svr002-vip at-2811641-svr001-vip.localdomain # SCAN virtual IP addresses for Oracle RAC 192.*.*.* psoracle-scan psoracle-scan.localdomain 192.*.*.* psoracle-scann psoracle-scan.localdomain 192.*.*.* psoracle-scan psoracle-scan.localdomain
Effectuez une résolution DNS pour les adresses IP virtuelles et les adresses IP virtuelles SCAN.
Nous utilisons Cloud DNS pour résoudre les adresses IP virtuelles et SCAN pour les adresses IP virtuelles. des adresses IP externes. Pour obtenir des instructions, consultez l'article Configurez l'analyse avec Cloud DNS.
Mettez à jour le fichier
/etc/sysctl.conf
avec les paramètres du noyau.vi /etc/sysctl.conf # Added for Oracle fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 kernel.panic_on_oops = 1 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 net.ipv4.conf.all.rp_filter = 2 net.ipv4.conf.default.rp_filter = 2 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500
Appliquez les mises à jour des paramètres du noyau.
/sbin/sysctl -p
Dans le fichier
/etc/security/limits.conf
, ajoutez les limites de ressources.vi /etc/security/limits.conf ## Added for Oracle grid soft nofile 1024 grid hard nofile 65536 grid soft nproc 2047 grid hard nproc 16384 grid soft stack 10240 grid hard stack 32768 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768
Ajoutez les utilisateurs et les groupes nécessaires.
groupadd -g 54321 oinstall groupadd -g 54322 dba groupadd -g 54323 oper groupadd -g 54327 asmdba groupadd -g 54328 asmoper groupadd -g 54329 asmadmin useradd -u 54321 -g oinstall -G dba,oper,asmdba,asmoper,asmadmin,oracle
Installez le package de préinstallation Oracle.
Ce guide suppose que vous avez configuré le dépôt Oracle.
yum install oracle-database-preinstall-19c
Le package
oracle-database-preinstall-19c
installe les packages nécessaires, crée l'utilisateuroracle
et une entrée dans le fichier/etc/sysctl.conf
.Réinitialisez le mot de passe de l'utilisateur
oracle
.passwd oracle
Installez les packages suivants pour Oracle ASM:
oracleasm-support
kmod-oracleasm
yum install oracleasm-support yum install kmod-oracleasm
Désactivez
SELinux
en mettant à jour le fichier/etc/selinux/config
.vi /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of three values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targeted
Arrêtez et désactivez le pare-feu.
systemctl stop firewalld.service systemctl disable firewalld
Configuration de NTP
Installez le package NTP.
yum install ntp
Démarrez le service
ntpd
.systemctl start ntpd
Mettez à jour le fichier
/etc/ntp.conf
.Dans ce cas, nous nous synchronisons avec notre hôte bastion, qui est
10.x.x.x
. Il peut également s'agir de votre serveur NTP interne.192.x.x.x
est l'adresse IP de votre serveur Bare Metal Solution.vi /etv/ntp.conf restrict 192.x.x.x mask 255.255.255.0 nomodify notrap server 10.x.x.x prefer
Mettez à jour le serveur NTP pour démarrer la synchronisation.
ntpdate -qu SERVER_NAME
Si
avahi-daemon
est en cours d'exécution, arrêtez-le et désactivez-le.systemctl status avahi-daemon ● avahi-daemon.service - Avahi mDNS/DNS-SD Stack Loaded: loaded (/usr/lib/systemd/system/avahi-daemon.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-08-09 07:51:26 UTC; 23h ago Main PID: 2543 (avahi-daemon) Status: "avahi-daemon 0.6.31 starting up." Tasks: 2 CGroup: /system.slice/avahi-daemon.service ├─2543 avahi-daemon: running [at-2811641-svr001.local] └─2546 avahi-daemon: chroot helper systemctl stop avahi-daemon Warning: Stopping avahi-daemon.service, but it can still be activated by: avahi-daemon.socket [root@at-2811641-svr001 ~]# systemctl disable avahi-daemon Removed symlink /etc/systemd/system/multi-user.target.wants/avahi-daemon.service. Removed symlink /etc/systemd/system/sockets.target.wants/avahi-daemon.socket. Removed symlink /etc/systemd/system/dbus-org.freedesktop.Avahi.service. systemctl status avahi-daemon ● avahi-daemon.service - Avahi mDNS/DNS-SD Stack Loaded: loaded (/usr/lib/systemd/system/avahi-daemon.service; disabled; vendor preset: enabled) Active: inactive (dead) since Tue 2021-08-10 07:16:28 UTC; 36s ago Main PID: 2543 (code=exited, status=0/SUCCESS)
Créez les répertoires d'accueil Oracle et Grid.
mkdir -p /apps/grid/19.3.0/gridhome_1 mkdir -p /apps/grid/gridbase/ mkdir -p /apps/oracle/product/19.3.0/dbhome_1 chmod -R 775 /apps/ chown -R oracle:oinstall /apps/
Sur le premier nœud, procédez comme suit:
- Téléchargez les fichiers image Oracle Grid Infrastructure.
- En tant qu'utilisateur
Oracle
, copiez les fichiers téléchargés dans le répertoire d'accueil de la grille. - En tant qu'utilisateur
Oracle
, extrayez les fichiers image d'Oracle Grid Infrastructure.
cp LINUX.X64_193000_grid_home.zip /apps/grid/19.3.0/gridhome_1/ cd /apps/grid/19.3.0/gridhome_1/ unzip LINUX.X64_193000_grid_home.zip
Sur l'un des nœuds, configurez l'accès SSH sans mot de passe pour l'utilisateur Oracle.
cd /apps/grid/19.3.0/gridhome_1/deinstall ./sshUserSetup.sh -user oracle -hosts "at-2811641-svr001 at-2811641-svr002" -noPromptPassphrase -confirm -advanced
Sur l'un ou l'autre des nœuds, en tant qu'utilisateur racine, installez le package RPM
cvuqdisk
à partir de Répertoire d'accueil de la grille.rpm -qa cvuqdisk cd /apps/grid/19.3.0/gridhome_1/cv/rpm/ rpm -iv cvuqdisk-1.0.10-1.rpm Preparing packages... Using default group oinstall to install package cvuqdisk-1.0.10-1.x86_64 rpm -qa cvuqdisk cvuqdisk-1.0.10-1.x86_64
Configurer Oracle ASM
Pour configurer Oracle ASM, procédez comme suit en tant qu'utilisateur racine:
Sur l'un des nœuds, identifiez tous les LUN partagés que vous allez utiliser pour Oracle ASM.
multipath -ll
Sur l'un des nœuds, créez des partitions dans tous les appareils partagés à l'aide de
fdisk
ou degdisk
.fdisk /dev/mapper/DISK_WWID
Remplacez les éléments suivants :
- DISK_WWID : WWID du disque.
Voici un exemple de résultat :
fdisk /dev/mapper/3600a098038314343753f4f723154594e Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table Building a new DOS disklabel with disk identifier 0xf7f8fd23. The device presents a logical sector size that is smaller than the physical sector size. Aligning to a physical sector (or optimal I/O) size boundary is recommended, or performance may be impacted. Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 1): First sector (2048-2147518463, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-2147518463, default 2147518463): Using default value 2147518463 Partition 1 of type Linux and of size 1 TiB is set Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 22: Invalid argument. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Syncing disks. fdisk -l /dev/mapper/3600a098038314343753f4f723154594e Disk /dev/mapper/3600a098038314343753f4f723154594e: 1099.5 GB, 1099529453568 bytes,2147518464 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 65536 bytes Disk label type: dos Disk identifier: 0xf7f8fd23 Device Boot Start End Blocks Id System /dev/mapper/3600a098038314343753f4f723154594e1 2048 2147518463 1073758208 83 Linux
Exécutez
partprobe
pour rendre toutes les nouvelles partitions visibles.partprobe
Sur les deux nœuds, configurez Oracle ASM.
oracleasm configure -i Configuring the Oracle ASM library driver. This will configure the on-boot properties of the Oracle ASM library driver. The following questions will determine whether the driver is loaded on boot and what permissions it will have. The current values will be shown in brackets ('[]'). Hitting <ENTER> without typing an answer will keep that current value. Ctrl-C will abort. Default user to own the driver interface []: oracle Default group to own the driver interface []: oinstall Start Oracle ASM library driver on boot (y/n) [n]: y Scan for Oracle ASM disks on boot (y/n) [y]: y Writing Oracle ASM library driver configuration: done
Sur les deux nœuds, définissez la valeur du paramètre
ORACLEASM_SCANORDER
surdm
et la valeur deORACLEASM_SCANEXCLUDE
sursd
, car les serveurs de la solution Bare Metal utilisent des appareils multichemins.vi /etc/sysconfig/oracleasm ORACLEASM_SCANORDER="dm" ORACLEASM_SCANEXCLUDE="sd"
Sur les deux nœuds, vérifiez la configuration Oracle ASM.
oracleasm configure ORACLEASM_ENABLED=true ORACLEASM_UID=oracle ORACLEASM_GID=oinstall ORACLEASM_SCANBOOT=true ORACLEASM_SCANORDER="dm" ORACLEASM_SCANEXCLUDE="sd" ORACLEASM_SCAN_DIRECTORIES="" ORACLEASM_USE_LOGICAL_BLOCK_SIZE="false"
Sur les deux nœuds, démarrez
oracleasm
.oracleasm init Creating /dev/oracleasm mount point: /dev/oracleasm Loading module "oracleasm": oracleasm Configuring "oracleasm" to use device physical block size Mounting ASMlib driver filesystem: /dev/oracleasm
Sur les deux nœuds, vérifiez l'état de
oracleasm
.oracleasm status Checking if ASM is loaded: yes Checking if /dev/oracleasm is mounted: yes
Sur l'un ou l'autre des nœuds, créez des disques Oracle ASM sur les appareils partitionnés multi-chemins.
oracleasm createdisk OCR /dev/mapper/DISK_WWID
Remplacez les éléments suivants :
- DISK_WWID : WWID du disque.
Voici un exemple de résultat:
oracleasm createdisk OCR /dev/mapper/3600a098038314343753f4f723154594e1 Writing disk header: done Instantiating disk: done
Sur le premier nœud, listez les noms des disques.
oracleasm listdisks
Voici un exemple de résultat :
DATA01 DATA02 DATA03 DATA04 DATA05 DATA06 FRA01 FRA02 FRA03 OCR
Sur le deuxième nœud, répertoriez les disques marqués comme disques ASMLIB. sur le premier nœud.
oracleasm scandisks
Voici un exemple de résultat :
Reloading disk partitions: done Cleaning any stale ASM disks... Scanning system for ASM disks... Instantiating disk "DATA01" Instantiating disk "DATA06" Instantiating disk "DATA04" Instantiating disk "OCR" Instantiating disk "DATA05" Instantiating disk "FRA01" Instantiating disk "DATA03" Instantiating disk "FRA03" Instantiating disk "FRA02" Instantiating disk "DATA02"
Sur le deuxième nœud, répertoriez les noms des disques.
oracleasm listdisks
Voici un exemple de résultat:
oracleasm listdisks DATA01 DATA02 DATA03 DATA04 DATA05 DATA06 FRA01 FRA02 FRA03 OCR
Si les disques n'apparaissent pas dans le deuxième nœud après l'analyse, exécutez la commande
partprobe
pour rendre les partitions visibles.
Effectuer des vérifications préalables à l'installation
Vérifiez que toutes les conditions préalables à l'installation d'Oracle Grid Infrastructure sont remplies. Sur le premier nœud, exécutez le script runcluvfy.sh
.
./runcluvfy.sh stage -pre crsinst -n at-2811641-svr001,at-2811641-svr002 -verbose
Si l'une des conditions préalables échoue, corrigez-la avant de poursuivre l'installation.
Installer Oracle RAC
Sur le premier nœud sur lequel vous avez téléchargé et extrait les fichiers d'image de l'infrastructure de grille Oracle, procédez comme suit :
- Connectez-vous au serveur de solution Bare Metal via la visionneuse VNC.
- Exécutez le script
gridSetup.sh
. - Sur la page Sélectionner une option de configuration, sélectionnez Oracle Grid Infrastructure for a new cluster (Oracle Grid Infrastructure pour un nouveau cluster), puis cliquez sur Next (Suivant).
- Sur la page Sélectionner la configuration d'un cluster, sélectionnez Configurez un cluster autonome Oracle, puis cliquez sur Suivant.
Sur la page Informations relatives au plug-in Grid, procédez comme suit:
- Sélectionnez Créer une recherche locale.
- Saisissez un nom de cluster. Assurez-vous qu'il comporte moins de 15 caractères.
- Saisissez un nom de SCAN.
- Saisissez un port SCAN.
- Cliquez sur Suivant.
Pour ajouter le deuxième nœud, cliquez sur Add (Ajouter), puis procédez comme suit:
- Saisissez le nom d'hôte public du deuxième nœud.
- Saisissez le nom d'hôte virtuel du deuxième nœud.
- Cliquez sur OK.
Sur la page Spécifier l'utilisation de l'interface réseau, procédez comme suit :
- Pour chaque interface, sélectionnez le type d'utilisation dans la colonne Utiliser pour. Pour l'interface privée, sélectionnez ASM et Privé :
- Cliquez sur Suivant.
Sur la page Informations sur les options de stockage, sélectionnez Oracle Flex ASM pour le stockage pour stocker les fichiers OCR et les fichiers disque de vote dans Oracle ASM, puis cliquez sur Suivant.
Sur la page Create Grid Infrastructure Management Repository (Créer un dépôt de gestion de l'infrastructure de grille), sélectionnez Yes (Oui), puis cliquez sur Next (Suivant).
Cette étape crée le GIMR (Grid Infrastructure Management Repository).
Sur la page Grid Infrastructure Management Repository option (Option de dépôt de gestion de l'infrastructure de grille), sélectionnez No (Non), car vous ne souhaitez pas créer de groupe de disques distinct pour le GIMR.
Sur la page Créer un groupe de disques ASM, procédez comme suit :
- Saisissez le nom du groupe de disques.
Cliquez sur Modifier le chemin de découverte, puis saisissez le chemin de découverte correct vers les disques Oracle ASM.
Assurez-vous que les appareils sont mappés en mode multichemin afin que vos disques Oracle ASM soient opérationnels même si un chemin est en panne.
Sur la page Spécifier le mot de passe ASM, procédez comme suit :
- Sélectionnez Utiliser les mêmes mots de passe pour ces comptes.
- Saisissez et confirmez le mot de passe.
- Cliquez sur Suivant.
Sur la page Prise en charge de l'isolation des échecs, sélectionnez N'utilisez pas l'IPMI (Intelligent Platform Management Interface). Cliquez ensuite sur Suivant.
Sur la page Specify management options (Spécifier les options de gestion), cliquez sur Next (Suivant), car nous ne configurons pas Oracle Grid Infrastructure avec Oracle Enterprise Manager.
Sur la page Groupes de systèmes d'exploitation privilégiés, procédez comme suit:
- Pour tous les droits Oracle ASM, sélectionnez oinstall. Vous pouvez également utiliser asmdba et asmoper.
- Cliquez sur Suivant.
Sur la page Specify installation location (Spécifier l'emplacement d'installation), indiquez la base Oracle et cliquez sur Suivant.
L'exécution des scripts racine peut être effectuée automatiquement si vous disposez du mot de passe racine ou si l'utilisateur
oracle
dispose des droits sudo. Toutefois, dans ce guide, nous exécutons les scripts manuellement. Par conséquent, sur la page Exécution du script racine, cliquez sur Suivant.Sur la page Effectuer les vérifications préalables, procédez comme suit :
Corrigez les échecs affichés.
Si vous avez corrigé tous les échecs détectés lors de l'exécution du script
runcluvfy.sh
, comme décrit dans la section Effectuer des vérifications avant l'installation, vous pouvez vous attendre à une installation propre.Une fois les échecs corrigés, cliquez sur Check again (Vérifier à nouveau) pour mettre à jour le les échecs sur Réussi.
Cliquez sur Suivant.
Vérifiez le résumé, puis cliquez sur Install (Installer).
L'invite d'installation vous demande d'exécuter les scripts racine sur les deux nœuds. Exécutez d'abord les scripts sur le premier nœud, puis sur le second.
/apps/grid/oraInventory/orainstRoot.sh /apps/grid/19.3.0/gridhome_11/grid/root.sh
Lorsque la fenêtre Finish (Terminer) s'affiche, cliquez sur Close (Fermer).
Effectuer les étapes post-installation
Une fois l'installation d'Oracle Grid Infrastructure terminée, procédez comme suit :
Installez et configurez le logiciel de base de données Oracle.
Pour l'installation de RAC, choisissez l'option d'installation Software only (Logiciel uniquement).
Pour savoir comment installer le logiciel de base de données Oracle, consultez Blog : Installation et configuration étape par étape des binaires Oracle 19c pour la base de données RAC.
Créez des groupes de disques Oracle ASM.
Créez une entrée pour l'instance Oracle ASM dans le fichier
/etc/oratab
.vi /etc/oratab +ASM1:/apps/grid/19.3.0/gridhome_1:N
Définissez les variables
ORACLE_SID
etORACLE_HOME
pour l'instance Oracle ASM, puis connectez-vous-y.. oraenv ORACLE_SID = [oracle] ? +ASM1 The Oracle base has been set to /apps/grid/gridbase sqlplus / as sysasm SQL> select INSTANCE_NAME,STATUS from v$instance; INSTANCE_NAME STATUS ---------------- ------------ +ASM1 STARTED
Vérifiez que les disques à ajouter ont un
HEADER_STATUS
dePROVISIONED
.SQL> select HEADER_STATUS,STATE,TOTAL_MB/1024,path from v$asm_disk; HEADER_STATUS. STATE PATH ------------ -------- ------------- ------------------------- PROVISIONED NORMAL /dev/oracleasm/disks/DAT01 PROVISIONED NORMAL /dev/oracleasm/disks/DATA02 MEMBER NORMAL /dev/oracleasm/disks/OCR
Créez le groupe de disques à partir d'un nœud.
SQL> create diskgroup DATA external redundancy disk '/dev/oracleasm/disks/DATA01','/dev/oracleasm/disks/DATA02'; Diskgroup created. SQL> select name, state, type from v$asm_diskgroup; NAME STATE TYPE ------------------------------ OCR MOUNTED EXTERN DATA MOUNTED EXTERN
Sur l'autre nœud, connectez-vous à l'instance Oracle ASM et installez le disque groupe.
SQL> select name, state, type from v$asm_diskgroup; NAME STATE TYPE -------------------- ----------- ------ DATA DISMOUNTED OCR MOUNTED EXTERN SQL> alter diskgroup DATA mount; Diskgroup altered. SQL> select name, state, type from v$asm_diskgroup; NAME STATE TYPE ------------------------------ ----------- ------ OCR MOUNTED EXTERN DATA MOUNTED EXTERN
Créer une base de données RAC à l'aide d'Oracle Database Configuration Assistant (DBCA)
Assurez-vous de sélectionner Database type (Type de base de données) comme Real Application Cluster Database (Base de données de cluster d'applications réelles).
Pour obtenir des instructions, consultez la documentation Oracle.
L'installation de la base de données RAC est terminée et prête à l'emploi.
Étape suivante
- Découvrez les bonnes pratiques pour Oracle sur solution Bare Metal.