Installation d'Oracle Restart 21c (Oracle Grid Infrastructure) sur Oracle Linux 8

Dans cette page, nous allons expliquer comment installer une infrastructure Grid, dans ce cas Oracle Restart 21c sur Oracle Linux 8 avec ASM (udev). L'installation est réalisée sur un seul serveur.

Dans ce cas, nous partons de la configuration suivante :

Mémoire : 9G
Système d'exploitation : Linux 8.
1 Disque pour le logiciel 80 GB
2 Disques de données 25G.
2 Disques de 15g pour le FRA (Flash recovery area).

Les étapes :

CONFIGURATION DU SYSTÈME D'EXPLOITATION - NOM D'HÔTE / ADRESSE IP

Avant de commencer l'installation, il est nécessaire d'effectuer une série de configurations dans notre architecture la plus appropriée possible pour pouvoir lancer l'installation des binaires Oracle de la meilleure façon possible, aussi bien la partie Oracle Grid Infrastructure que la partie Oracle Database.
Tout d'abord, nous devons effectuer des modifications dans le fichier /etc/hosts pour introduire l'Ip et le nom de la machine sur laquelle l'installation va être effectuée.

Dans ce document, vous pouvez vérifier les exigences minimales pour l'installation :

https://docs.oracle.com/en/database/oracle/oracle-database/21/ladbi/server-configuration-checklist-for-oracle-database-installation.html#GUID-CD4657FB-2DDC-4B30-AAB4-2C927045A86D

Télécharger le logiciel

Nous allons télécharger les binaires de Linux 21c qui seront installés plus tard, nous devons télécharger les binaires de l'infrastructure de la grille et de la base de données.

Ils peuvent être téléchargés à l'adresse suivante :

https://www.oracle.com/database/technologies/oracle21c-linux-downloads.html

Les binaires sont les suivants (on peut télécharger les rpm ou les installateurs, dans ce cas les installateurs)

LINUX.X64_213000_db_home.zip (Oracle Database 21.3)
LINUX.X64_213000_grid_home.zip (Oracle Grid 21.3)

Paquets d'installation

Avant de commencer l'installation, nous devons nous assurer que nous avons installé les paquets nécessaires pour effectuer l'insertion binaire de l'infrastructure et de la base de données Oracle. Cette opération peut être effectuée automatiquement ou manuellement.

Installation automatique

Dans notre cas, nous allons installer les paquets automatiquement de la manière suivante, en tant que root nous lançons la commande suivante :

dnf install -y oracle-database-preinstall-21c

En cas de problème, on peut télécharger les rpm à l'adresse suivante et les installer manuellement :

https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/index.html

Si vous n'avez pas utilisé "oracle-database-preinstall-21c" pour effectuer l'installation de tous les pré-requis, vous devrez effectuer manuellement les tâches suivantes avant de procéder à une installation propre :

ESPACE DISQUE ET SWAP

Configuration de l'espace temporaire, de la mémoire SWAP et des pages volumineuses (facultatif, recommandé).

WAPSi la RAM est comprise entre 4 et 16 Go, le SWAP doit être égal à la taille de la RAM.
Si la RAM est supérieure à 16 Go, le SWAP doit être de 16 Go.
/tmpAu moins 1 Go de libre dans le système de fichiers /tmp
/u01Au moins 80 Go. C'est dans cette FS que seront placés les binaires de l'infrastructure GRID et RDBMS.

Vérifier que les pages énormes sont correctement configurées pour héberger tous les SGA des bases de données à déployer sur le serveur, y compris la mémoire utilisée par la base de données ASM Grid, est une bonne recommandation, bien que sa configuration ne soit pas obligatoire.

Ajouter les lignes suivantes dans le fichier "/etc/sysctl.conf" ou dans le fichier "99-oracle.conf"".

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

En tant que super-utilisateur, exécutez la commande suivante pour que les modifications apportées au niveau du noyau soient prises en compte.

/sbin/sysctl -p
/sbin/sysctl -p /etc/sysctl.d/99-oracle.conf

Ajoutez les paramètres suivants au fichier nommé ""/etc/security/limits.d/oracle-database-preinstall-21c.conf"".

oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384 oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 134217728
oracle soft memlock 134217728
oracle soft data unlimited
oracle hard data unlimited oracle hard data unlimited

Installez manuellement les paquets suivants qui sont nécessaires à l'installation :

dnf install -y bc
dnf install -y binutils
dnf install -y compat-openssl10
dnf install -y elfutils-libelf
dnf install -y glibc
dnf install -y glibc-devel
dnf install -y ksh
dnf install -y libaio
dnf install -y libXrender
dnf install -y libX11
dnf install -y libXau
dnf install -y libXi
dnf install -y libXtst
dnf install -y libgcc
dnf install -y libnsl
dnf install -y libstdc++
dnf install -y libxcb
dnf install -y libibverbs
dnf install -y make
dnf install -y policycoreutils
dnf install -y policycoreutils-python-utils
dnf install -y smartmontools
dnf install -y sysstat

Si vous n'avez pas créé les groupes et les utilisateurs, vous devez le faire avant de commencer l'installation. Vous pouvez installer avec deux utilisateurs (grid pour la partie Infrastructure, oracle pour la partie Base de données), ou utiliser le même utilisateur (oracle) pour les deux installations. Dans cet environnement de test, nous utiliserons oracle pour les deux installations.

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper 
#groupadd -g 54324 backupdba
#groupadd -g 54325 dgdba
#groupadd -g 54326 kmdba
#groupadd -g 54327 asmdba
#groupadd -g 54328 asmoper
#groupadd -g 54329 asmadmin
#groupadd -g 54330 racdba

useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba oracle
useradd -u 54322 -g oinstall -G asmadmin,asmdba,racdba oracle

CRÉATION DE RÉPERTOIRES

S'il s'agit de la première installation, il faut créer les répertoires nécessaires au démarrage de l'installation, c'est-à-dire les répertoires Oracle Base et Oracle Inventory, ainsi que les répertoires pour l'installation proprement dite.

Dans notre cas, nous allons installer sur le répertoire :

/u01/app/oracle/21.0.0.0

[oracle@oracle-21] mkdir -p /u01/app/oracle/oraInventory
[oracle @oracle-21] mkdir -p /u01/app/oracle/21.0.0/grid
[oracle @oracle-21] mkdir -p /u01/app/oracle/21.0.0/oracle

Installation du logiciel Grid Infrastructure

A ce stade, nous pouvons commencer l'installation du logiciel, nous allons d'abord installer le logiciel Grid Infrastructure (/u01/app/oracle/21.0.0/grid) . Pour lancer l'installation, nous devons lancer la commande suivante :

Nous lançons l'installation comme suit :

[oracle@oracle-21 grid]$ ./gridSetup.sh

Dans notre cas, nous avons choisi la redondance normale dans les groupes de disques. Il faut donc choisir des disques de même taille, sinon vous recevrez une erreur indiquant cette situation.

Dans ce cas, nous avons 2 disques de 25 Go pour les données que nous choisirons pour le groupe de disques que nous appellerons DATA et 2 disques de 15 Go pour la zone de récupération ou FRA.

Saisissez le mot de passe pour SYS / ASMSNMP. Il peut être différent ou identique.

Écran de configuration, enregistrement d'Oracle Enterprise Manager. Nous le laissons vide, il est possible de le configurer plus tard si nécessaire.

Privilèges au niveau SSOO pour les différents groupes du système.

Nous spécifions l'emplacement de la base Oracle.

Emplacement de l'inventaire Oracle :

A ce stade, nous pouvons ajouter les identifiants root afin que les opérations nécessaires à la configuration de l'environnement soient effectuées automatiquement. Dans ce cas, nous décochons l'installation pour lancer manuellement les scripts de configuration une fois l'installation du logiciel de la grille terminée.

Le programme d'installation vérifie que tous les prérequis de l'installation sont corrects et indique si un prérequis n'est pas rempli afin qu'il puisse être corrigé. Bien qu'il soit possible de les ignorer, il est recommandé de résoudre les problèmes indiqués par le programme d'installation afin d'effectuer une installation "propre" et d'éviter des problèmes ultérieurs.

Résumé de l'installation :

Lancer l'installation. Le programme d'installation indiquera la progression.

Lorsqu'il se termine, il nous demande d'exécuter les scripts de configuration (root), car nous ne lui avons pas communiqué les informations d'identification de cet utilisateur auparavant.

Une fois l'installation exécutée, le dernier écran s'affiche, indiquant que l'installation s'est déroulée avec succès.

Avec cette commande /u01/app/oracle/21.0.0/grid/bin/crsctl status res -t vous pouvez vérifier que l'installation a réussi, vous recevrez un résultat très similaire à celui-ci.

Installation du logiciel de base de données

Tout d'abord, nous décompressons le fichier .zip suivant avec l'utilisateur oracle

unzip LINUX.X64_213000_db_home.zip

Une fois le logiciel décompressé, lancez le programme d'installation comme suit :

[oracle@localhost oracle]$ ./runInstaller

Dans cet écran, nous choisissons la deuxième option :

Nous avons choisi la première option :

Choisissez l'option Enterprise Edition.

Nous allons maintenant choisir l'emplacement de la base Oracle.

Nous laissons les utilisateurs par défaut :

Nous laissons cette information en blanc.

Une fois les conditions préalables remplies, cet écran s'affiche :

Progression de l'installation :

Une fois l'installation terminée, nous exécutons le script de configuration en tant que root.

Ces étapes nous amènent à la fin de l'installation.

YouTube
LinkedIn