Instalación Oracle Restart 21c (Oracle Grid Infrastructure) sobre Linux + último RU disponible
En la siguiente entrada se explican los pasos a seguir para realizar una instalación de una infraestructura grid (Oracle Restart) versión 21c en un servidor único con sistema operativo Oracle Linux 8 o Red Hat Enterprise Linux 8.
En el proceso de instalación aplicaremos directamente el último release update RU 21.8
Configuración sistema operativo
Antes de comenzar con el proceso de instalación de los binarios, debemos realizar una serie de configuraciones en el sistema operativo para adaptarlo a nuestra instalación/infraestructura.
El primer paso que debemos realizar es la modificación del fichero /etc/hosts. En el fichero debemos introducir la IP y el «Fully Qualified Name» de la máquina donde vamos a realizar la instalación.
Instalación paquetes rpm necesarios para la instalación
Los paquetes rpm necesarios para la instalación de la infraestructura grid de Oracle, se pueden instalar de forma automática llamando directamente al repositorio de Oracle o de forma individual paquete a paquete.
Instalación paquetes de forma automática
Para realizar la instalación de forma automática, debemos descargar el siguiente paquete rpm «oracle-database-preinstall-21c»:
Se instalarán los paquetes y sus dependencias de forma automática. También realizará de forma automática las modificaciones necesarias en los ficheros de configuración del kernel, creación de usuario s.o, grupos, etc :
[root@VRA-LCOPRE09698:/tmp/SW]$ yum localinstall oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm Actualización de repositorios de Subscription Management. Red Hat CodeReady Linux Builder for RHEL 8 x86_64 (RPMs) 89 kB/s | 4.5 kB 00:00 Dependencias resueltas. ====================================================================================================================== Paquete Arquitectura Versión Repositorio Tam. ====================================================================================================================== Instalando: oracle-database-preinstall-21c x86_64 1.0-1.el8 @commandline 30 k Instalando dependencias: bc x86_64 1.07.1-5.el8 rhel-8-for-x86_64-baseos-rpms 129 k compat-openssl10 x86_64 1:1.0.2o-4.el8_6 rhel-8-for-x86_64-appstream-rpms 1.1 M libXcomposite x86_64 0.4.4-14.el8 rhel-8-for-x86_64-appstream-rpms 29 k libXrandr x86_64 1.5.2-1.el8 rhel-8-for-x86_64-appstream-rpms 34 k libXv x86_64 1.0.11-7.el8 rhel-8-for-x86_64-appstream-rpms 20 k libXxf86dga x86_64 1.1.5-1.el8 rhel-8-for-x86_64-appstream-rpms 26 k libXxf86misc x86_64 1.0.4-1.el8 rhel-8-for-x86_64-appstream-rpms 23 k libdmx x86_64 1.1.4-3.el8 rhel-8-for-x86_64-appstream-rpms 22 k policycoreutils-python-utils noarch 2.9-19.el8 rhel-8-for-x86_64-baseos-rpms 253 k python3-audit x86_64 3.0.7-2.el8.2 rhel-8-for-x86_64-baseos-rpms 87 k python3-libsemanage x86_64 2.9-9.el8_6 rhel-8-for-x86_64-baseos-rpms 128 k python3-policycoreutils noarch 2.9-19.el8 rhel-8-for-x86_64-baseos-rpms 2.2 M python3-setools x86_64 4.3.0-3.el8 rhel-8-for-x86_64-baseos-rpms 624 k smartmontools x86_64 1:7.1-1.el8 rhel-8-for-x86_64-baseos-rpms 544 k xorg-x11-utils x86_64 7.5-28.el8 rhel-8-for-x86_64-appstream-rpms 135 k xorg-x11-xauth x86_64 1:1.0.9-12.el8 rhel-8-for-x86_64-appstream-rpms 39 k
Resumen de la transacción ====================================================================================================================== Instalar 17 Paquetes
Si no se ha realizado la instalación del paquete «oracle-database-preinstall-21c» se deben configurar los parámetros del kernel modificando los siguientes ficheros.
Modificamos el fichero /etc/sysctl.conf o /etc/sysctl.d/98-oracle.conf añadiendo los siguientes valores:
Para que los parámetros tomen el nuevo valor, se debe ejecutar:
/sbin/sysctl -p # O /sbin/sysctl -p /etc/sysctl.d/98-oracle.conf
El siguiente paso será modificar el fichero /etc/security/limits.conf o /etc/security/limits.d/oracle-database-preinstall-21c.conf añadiendo las siguientes líneas:
oracle soft nofile 1024 oracle hard nofile 65536 oracle soft 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
Creación de grupos y usuarios
Se deben crear los siguientes grupos y usuario necesarios para realizar la instalación del software de Oracle 21c
Si la memoria RAM está comprendida entre 4 y 16 GB, la SWAP será igual al tamaño de la memoria RAM. Si la memoria RAM es superior a 16 GB, la SWAP será de 16 GB.
/tmp
Al menos 1 GB libre en el filesystem /tmp
/u01
Al menos 80 GB. En este FS irán los binarios de la infraestructura de GRID y RDBMS
Asignación de permisos filesystem Oracle
Asignamos el grupo, usuario y permisos para el filesystem /u01. Se recomienda que el filesystem /u01 tenga un tamaño mínimo de 80GB o superior para guardar tanto los binarios de la infraestructura de grid como los del rdbms.
chown -R oracle:oinstall /u01 chmod -R 775 /u01
Selinux y Firewall
Dejamos el selinux en modo «permisive» y el firewall deshabilitado.
Dejar el selinux en modo permisive: SELINUX=permissive
[root@VRA-LCOPRE09698:/]$ [root@VRA-LCOPRE09698:/]$ vi /etc/selinux/config [root@VRA-LCOPRE09698:/]$ [root@VRA-LCOPRE09698:/]$ [root@VRA-LCOPRE09698:/]$ setenforce Permissive [root@VRA-LCOPRE09698:/]$
Ahora vamos a crear dos perfiles con las variables de entorno. Un perfil con las variables para acceder a los binarios de infraestructura de GRID y otro perfil con las variables para los binarios de RDBMS. Ambos perfiles se crearán en el «home» (/home/oracle/) del usuario «oracle».
Como también vamos aplicar el último RU disponible Oct2022 (21.8.0.0.0), debemos descargar la última versión del Opatch y el parche (RU 21.8) . El RU para el GI descargado es: Patch 34526142: GI RELEASE UPDATE 21.8.0.0.0
Para descargar el ultimo RU disponible vamos a la nota de My Oracle Support 2118136.2 : Download Reference for Oracle Database/GI Update, Revision, PSU, SPU(CPU), Bundle Patches, Patchsets and Base Releases:
Cargamos las variables de entorno con el fichero «profile_GI21» y descomprimimos el fichero descargado «LINUX.X64_213000_grid_home.zip» en la ruta /u01/app/21.0.0/grid
Una vez actualizado el Opatch, se debe ejecutar el script «gridSetup.sh» ubicado en la ruta /u01/app/21.0.0/grid y seguimos el proceso de instalación tal y como se muestra en las siguientes capturas de pantalla.
Para aplicar el último RU durante el proceso de instalacion, el script gridSetup.sh se debe lanzar de la siguiente forma:
#Cargamos las siguientes variables de entorno: [oracle@VRA-LCOPRE09698:/u01/app/21.0.0/grid]$export TMP=/u01/inst_tmp [oracle@VRA-LCOPRE09698:/u01/app/21.0.0/grid]$export TMPDIR=/u01/inst_tmp [oracle@VRA-LCOPRE09698:/u01/app/21.0.0/grid]$export CV_ASSUME_DISTID=OEL7
#Lanzamos el instalador [oracle@VRA-LCOPRE09698:/u01/app/21.0.0/grid]$ ./gridSetup.sh -applyRU /u01/SW/34526142 Preparing the home to patch... Applying the patch /u01/SW/34526142...
En la primera pantalla seleccionamos la opción «Configurar Oracle Grid Infrastructure para un servidor autónomo(Oracle Resart)
Ahora elegimos el disco para el ASM, en nuestro caso, /dev/sdd con redundancia externa.
Ponemos la contraseña para los usuarios SYS y ASMSNMP. En nuestro caso ponemos la misma contraseña para ambos usuarios.
En la siguiente pantalla nos da la opción de registrar la instancia en Enterprise Manager Cloud Control.
Seleccionamos los grupos de sistemas operativo que utilizaremos para el ASM
Introducimos la ruta del ORACLE_BASE y del inventario de Oracle.
Ahora nos da la opción de introducir las credenciales de «root» para que se ejecuten de forma automática los scripts de configuración
Nos muestra un resumen de lo que se va a instalar.
Ahora nos pide ejecutar con privilegios de root, los scripts orainstRoot.sh y root.sh
[root@VRA-LCOPRE09698:~]$ /u01/app/oraInventory/orainstRoot.sh Cambiando permisos de /u01/app/oraInventory. Agregando permisos de lectura y escritura para el grupo. Eliminando permisos de lectura, escritura y ejecución para el público.
Cambiando el nombre de grupo de /u01/app/oraInventory a oinstall. La ejecución del archivo de comandos ha terminado [root@VRA-LCOPRE09698:~]$
[root@VRA-LCOPRE09698:~]$ /u01/app/21.0.0/grid/root.sh Performing root user operation.
The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/21.0.0/grid
Enter the full pathname of the local bin directory: [/usr/local/bin]: Copying dbhome to /usr/local/bin ... Copying oraenv to /usr/local/bin ... Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file... Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script. Now product-specific root actions will be performed. Using configuration parameter file: /u01/app/21.0.0/grid/crs/install/crsconfig_params 2023-01-13 19:28:33: Got permissions of file /u01/app/oracle/crsdata/vra-lcopre09698/crsconfig: 0775 2023-01-13 19:28:33: Got permissions of file /u01/app/oracle/crsdata: 0775 2023-01-13 19:28:33: Got permissions of file /u01/app/oracle/crsdata/vra-lcopre09698: 0775 The log of current session can be found at: /u01/app/oracle/crsdata/vra-lcopre09698/crsconfig/roothas_2023-01-13_07-28-33PM.log
2023/01/13 19:31:52 CLSRSC-363: User ignored prerequisites during installation Redirecting to /bin/systemctl restart rsyslog.service LOCAL ADD MODE Creating OCR keys for user 'oracle', privgrp 'oinstall'.. Operation successful. LOCAL ONLY MODE Successfully accumulated necessary OCR keys. Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. CRS-4664: Se ha hecho pin al nodo vra-lcopre09698 correctamente. 2023/01/13 19:32:58 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.service'
vra-lcopre09698 2023/01/13 19:34:09 /u01/app/oracle/crsdata/vra-lcopre09698/olr/backup_20230113_193409.olr 76248797 2023/01/13 19:34:11 CLSRSC-327: Successfully configured Oracle Restart for a standalone server [root@VRA-LCOPRE09698:~]$
Como también vamos aplicar el último RU disponible Oct2022 (21.8.0.0.0), debemos descargar la última versión del Opatch y el parche (RU 21.8) . El RU para el RDBMS descargado es: Patch 34527084: DATABASE RELEASE UPDATE 21.8.0.0.0
Para descargar el ultimo RU disponible vamos a la nota de My Oracle Support 2118136.2 : Download Reference for Oracle Database/GI Update, Revision, PSU, SPU(CPU), Bundle Patches, Patchsets and Base Releases:
Cargamos las variables de entorno con el fichero «profile_RDBMS21» y descomprimimos el fichero descargado «LINUX.X64_213000_db_home.zip» en la ruta /u01/app/oracle/product/21.0.0/db_1
Una vez que está el software descomprimido en la ruta /u01/app/oracle/product/21.0.0/db_1 debemos actualizar la versión del opatch.
--Versión actual OPatch: [oracle@VRA-LCOPRE09698:/u01/app/oracle/product/21.0.0/db_1]$ opatch version OPatch Version: 12.2.0.1.26 OPatch succeeded. [oracle@VRA-LCOPRE09698:/u01/app/oracle/product/21.0.0/db_1]$ --Backup del OPatch: [oracle@VRA-LCOPRE09698:/u01/app/oracle/product/21.0.0/db_1]$ mv OPatch/ OPatch_OLD --Nos situamos en el directorio donde esta el OPatch nuevo: [oracle@VRA-LCOPRE09698:/u01/app/oracle/product/21.0.0/db_1]$ cd /u01/SW/opatch_12.2.0.1.35 [oracle@VRA-LCOPRE09698:/u01/SW/opatch_12.2.0.1.35]$ [oracle@VRA-LCOPRE09698:/u01/SW/opatch_12.2.0.1.35]$ [oracle@VRA-LCOPRE09698:/u01/SW/opatch_12.2.0.1.35]$ [oracle@VRA-LCOPRE09698:/u01/SW/opatch_12.2.0.1.35]$ ls -ltr total 120816 -rwxrwxr-x. 1 oracle oinstall 123714997 dic 29 18:18 p6880880_210000_Linux-x86-64.zip [oracle@VRA-LCOPRE09698:/u01/SW/opatch_12.2.0.1.35]$ --Descompresión Opatch: [oracle@VRA-LCOPRE09698:/u01/SW/opatch_12.2.0.1.35]$ unzip -q -d /u01/app/oracle/product/21.0.0/db_1 p6880880_210000_Linux-x86-64.zip [oracle@VRA-LCOPRE09698:/u01/SW/opatch_12.2.0.1.35]$ [oracle@VRA-LCOPRE09698:/u01/SW/opatch_12.2.0.1.35]$
--Versión nueva OPatch: [oracle@VRA-LCOPRE09698:/u01/SW/opatch_12.2.0.1.35]$ opatch version OPatch Version: 12.2.0.1.35 OPatch succeeded. [oracle@VRA-LCOPRE09698:/u01/SW/opatch_12.2.0.1.35]$
Ahora ya tenemos el entorno disponible para comenzar con la instalación del software de RDBMS
Para aplicar el último RU durante el proceso de instalación, lanzamos el runInstaller de la siguiente forma:
#Cargamos las siguientes variables de entorno: export TMP=/u01/inst_tmp export TMPDIR=/u01/inst_tmp export CV_ASSUME_DISTID=OEL7
#Lanzamos el instalador
[oracle@VRA-LCOPRE09698:/u01/app/oracle/product/21.0.0/db_1]$ ./runInstaller -applyRU /u01/SW/RU_RDBMS_21.8.0.0.221018/34527084 Preparing the home to patch... Applying the patch /u01/SW/RU_RDBMS_21.8.0.0.221018/34527084... Successfully applied the patch.
En la primera pantalla seleccionamos la opción «configurar solo software»
Seleccionamos la opción «Instalación de base de datos de instancia única»
Seleccionamos la versión
Introducimos el directorio del ORACLE_BASE:
Seleccionamos los grupos de sistemas operativo que utilizaremos para el software de RDBMS
Ahora nos da la opción de introducir las credenciales de «root» para que se ejecuten de forma automática los scripts de configuración.
Nos muestra un resumen de la instalación:
Generamos un fichero de respuesta de la instalación:
Comienza el proceso de instalación:
Ahora nos pide ejecutar el script root.sh con privilegios de root.
[root@VRA-LCOPRE09698:~]$ /u01/app/oracle/product/21.0.0/db_1/root.sh Performing root user operation.
The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracle/product/21.0.0/db_1
Enter the full pathname of the local bin directory: [/usr/local/bin]: The contents of "dbhome" have not changed. No need to overwrite. The contents of "oraenv" have not changed. No need to overwrite. The contents of "coraenv" have not changed. No need to overwrite.
Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script. Now product-specific root actions will be performed. [root@VRA-LCOPRE09698:~]$