2 de septiembre de 2021

Ejecutar RDA (Remote Diagnostic Agent) para validar un ORACLE RAC

 

Buenas!!, hace rato no escribo. En esta oportunidad les quiero mostrar como utilizar RDA, si bien es una herramienta que existe hace tiempo, no todos la conocen ni saben para que la podrían utilizar.

RDA es “Remote Diagnostic Agent”, es una tool de Oracle gratuita (Cuando nos referimos a gratuita que se necesita una cuenta de support con cualquier licencia, no se abona nada extra).

Nota de referencia de RDA: Oracle Support Document 314422.1 (Remote Diagnostic Agent (RDA) - Getting Started) can be found at: https://support.oracle.com/epmos/faces/DocumentDisplay?id=314422.1

Poque usar RDA?

Por lo gral el RDA lo pide support para tener un panorama general del ambiente frente un issue en algún ticket de support, pero también lo podemos usar nosotros para validar nuesto ambiente ya que recompila info de todos los servicios y productos de la instalación.  

Productos Soportados

Esta es la lista de productos soportados en la última versión de RDA que existe a la fecha:

  • OLAP Products (Express Server, Financial Analyzer, and Demand Planning Server)
  • Oracle Application Server (iAS 1.0.2.x/9.0.x/10.1.2.x/10.1.3.x,10.1.4.x,WebLogic Server (WLS) Release 9.x, 10.x, 11g and 12c (WLS), HTTP Server,WebCache,J2EE/OC4J)
  • Oracle Billing and Revenue Management products
  • Oracle BPEL Process Manager
  • Oracle Collaboration Suite (Email Server,Calendar,Discussions,Content Services,Workspaces,WebClient,and Wireless)
  • Oracle Data Integrator
  • Oracle Developer (Forms and Reports)
  • Oracle Ebusiness Suite 11i and 12
  • Oracle Enterprise Content
  • Oracle Enterprise Single Sign-on
  • Oracle Enterprise performance management (Hyperion) products
  • Oracle Guardian
  • Oracle Identity Management products
  • Oracle JDBC/PRO *C/ODBC and other development client related information
  • Oracle Management Server and Intelligent Agent (Grid Server, Agent Server, DB Control)
  • Oracle Networking products
  • Oracle RAC Cluster (Single/Multiple Nodes, Automatic Storage Management, Oracle Cluster File System, Data Guard)
  • Oracle RDBMS Server (Standard and Enterprise Editions)
  • Oracle Retail (Retek)
  • Oracle SQL*Plus/iSQL*Plus
  • Oracle TimesTen In-Memory Database
  • Oracle Universal Archive (11g)
  • PeopleSoft
  • Siebel

 En este caso voy a mostrarles como utilizarla para validar una Instalación de RAC que acabo de realizar hace poco, si bien funciona todo, no viene de más ejecutar el RDA para que valide todos los parámetros, variables y best practice para una instalación Estándar de Oracle RAC.

Y para este caso en particular tenemos justo una nota:

Oracle Support Document 359395.1 (Remote Diagnostic Agent (RDA) - RAC Cluster Guide) can be found at: https://support.oracle.com/epmos/faces/DocumentDisplay?id=359395.1

1.       Descargar RDA según plataforma: (en mi caso Oracle Linux 7)




Verán que es compatible con muchas plataformas!

Cuando lo descarguen, presten atención a la versión y año, ya que no lo muestra ordenado.


2.       Próximo paso lo descargo y lo pego por lo gral en el home del usuario grid.


sftp> put p21769913_204201020_LINUX.zip

     Uploading p21769913_204201020_LINUX.zip to       

     /home/oracle/p21769913_204201020_LINUX.zip

  100% 20637KB    322KB/s 00:01:04 

 [grid@]$ unzip p21769913_204201020_LINUX.zip


  Validación de RDA.

Hay que tomar en cuenta que como vamos a validar un RAC, el script lo debemos ejecutar como grid. No viene de más validar que el .zip que descargamos no tenga ningún problema, para eso se realiza una rápida validación:

[grid@]$ ./rda.sh -cv

Loading the file list ...



Checking the directory [D_RDA] . ...
Checking the directory [D_RDA] engine ...
Checking the directory [D_RDA_ADM] model ...
Checking the directory [D_RDA_CHK] APPS ...
Checking the directory [D_RDA_CHK] BI ...
Checking the directory [D_RDA_CHK] CGBU ...
Checking the directory [D_RDA_CHK] DB ...
Checking the directory [D_RDA_CHK] EM ...
Checking the directory [D_RDA_CHK] OFM ...
Checking the directory [D_RDA_CHK] TEST ...
Checking the directory [D_RDA_COL] APPS ...
Checking the directory [D_RDA_COL] BI ...
Checking the directory [D_RDA_COL] CGBU ...
Checking the directory [D_RDA_COL] CLOUD ...
Checking the directory [D_RDA_COL] DA ...
Checking the directory [D_RDA_COL] DB ...
Checking the directory [D_RDA_COL] EM ...
Checking the directory [D_RDA_COL] EXPLORER ...
Checking the directory [D_RDA_COL] OFM ...
Checking the directory [D_RDA_COL] OS ...
Checking the directory [D_RDA_COL] PGBU ...
Checking the directory [D_RDA_COL] RDA ...
Checking the directory [D_RDA_COL] SAMPLE ...
Checking the directory [D_RDA_COL] TOOL ...
Checking the directory [D_RDA_CSS] . ...
Checking the directory [D_RDA_DAT] . ...
Checking the directory [D_RDA_DFW] cv0200 ...
Checking the directory [D_RDA_INC] Convert/Common ...
Checking the directory [D_RDA_INC] Convert/DB/LOG ...
Checking the directory [D_RDA_INC] Convert/OFM/OIM ...
Checking the directory [D_RDA_INC] Convert/OS/INST ...
Checking the directory [D_RDA_INC] Convert/OS/OS ...
Checking the directory [D_RDA_INC] Convert/RDA/CONFIG ...
Checking the directory [D_RDA_INC] Convert/TOOL/ALERT ...
Checking the directory [D_RDA_INC] Convert/TOOL/COMPLY ...
Checking the directory [D_RDA_INC] IRDA ...
Checking the directory [D_RDA_INC] IRDA/CV0200 ...
Checking the directory [D_RDA_INC] RDA ...
Checking the directory [D_RDA_INC] RDA/Agent ...
Checking the directory [D_RDA_INC] RDA/Driver ...
Checking the directory [D_RDA_INC] RDA/Handle ...
Checking the directory [D_RDA_INC] RDA/Library ...
Checking the directory [D_RDA_INC] RDA/Limit ...
Checking the directory [D_RDA_INC] RDA/Local ...
Checking the directory [D_RDA_INC] RDA/Object ...
Checking the directory [D_RDA_INC] RDA/Operator ...
Checking the directory [D_RDA_INC] RDA/Request ...
Checking the directory [D_RDA_INC] RDA/SDCL ...
Checking the directory [D_RDA_INC] RDA/SDSL ...
Checking the directory [D_RDA_INC] RDA/Target ...
Checking the directory [D_RDA_INC] RDA/Token ...
Checking the directory [D_RDA_INC] RDA/UI ...
Checking the directory [D_RDA_INC] RDA/Value ...
Checking the directory [D_RDA_INC] RDA/Web ...
Checking the directory [D_RDA_MSG] charset ...
Checking the directory [D_RDA_MSG] desc ...
Checking the directory [D_RDA_MSG] en ...
Checking the directory [D_RDA_MSG] fr ...
Checking the directory [D_RDA_POD] en ...

No issues found

 

4.       Chequear Nodos y conectividad:

[grid@nodo01 rda]$ olsnodes

nodo01

nodo01

[grid@nodo01 rda]$ ssh nodo01

Last login: Sat Aug 21 16:08:38 2021

[grid@nodo02 ~]$ exit

 

5.       Para poder iniciar una recolección de información sobre el RAC, RDA necesita realizar una configuración inicial. Voy a mostrar el comando para la última versión RDA 8.X.

Recomiendo tener las variables de ambiente seteadas previamente, para que el RDA las reconozca automáticamente.

[grid@nodo1rda]$ ./rda.sh -vXRda start CLOUD -p Rac_Assessment

Creating collection "output" ...

        - Trying to identify the domain ... (can take time)

 Inside DFT scenario, define the input and profile targets

 Inside DFT scenario, check Oracle home or Middleware presence

        - RDA:DCbegin ...

------------------------------------------------------------------------------

RDA.BEGIN: Initializes the Data Collection

------------------------------------------------------------------------------

Enter the Oracle home to be used for data analysis

Press Return to accept the default (/u01/app/grid/18c)

> [ENTER]

 

        - RDA:DCconfig ...

------------------------------------------------------------------------------

RDA.CONFIG: Collects Key Configuration Information

------------------------------------------------------------------------------

        - RDA:DCocm ...

------------------------------------------------------------------------------

RDA.OCM: Set up the Configuration Manager Interface

------------------------------------------------------------------------------

        - RDA:DCstatus ...

------------------------------------------------------------------------------

RDA.STATUS: Produces the Remote Data Collection Reports

------------------------------------------------------------------------------

        - RDA:DCload ...

------------------------------------------------------------------------------

RDA.LOAD: Produces the External Collection Reports

------------------------------------------------------------------------------

        - RDA:DCfilter ...

------------------------------------------------------------------------------

RDA.FILTER: Controls Report Content Filtering

------------------------------------------------------------------------------

        - RDA:DCend ...

------------------------------------------------------------------------------

RDA.END: Finalizes the Data Collection

------------------------------------------------------------------------------

In CRS start scenario, getting nodes using /u01/app/grid/18c/bin/olsnodes

2>/dev/null

------------------------------------------------------------------------------

Requesting common cluster information

------------------------------------------------------------------------------

Enter the absolute path of the directory where RDA will be installed on the

remote nodes.

Press Return to accept the default (/home/grid/rda)

>[ENTER]

Do you want RDA to use an alternative login to execute remote requests (Y/N)?

Press Return to accept the default (N)

> [ENTER]

 

 

In CRS start scenario, getting local node information

In CRS start scenario, pinging node prorasf02

------------------------------------------------------------------------------

Requesting information for node prorasf01

------------------------------------------------------------------------------

Enter the Oracle home to be analyzed on the node prorasf01

Press Return to accept the default (/u01/app/grid/18c)

> [ENTER]

 

Enter the Oracle SID to be analyzed on the node prorasf01

> +ASM1

 

------------------------------------------------------------------------------

Requesting information for node prorasf02

------------------------------------------------------------------------------

Enter the Oracle home to be analyzed on the node prorasf02

Press Return to accept the default (/u01/app/grid/18c)

> [ENTER]

 

Enter the Oracle SID to be analyzed on the node prorasf02

> +ASM2 

 

        - RDA:DCremote ...

------------------------------------------------------------------------------

RAC Setup Summary

------------------------------------------------------------------------------

Nodes:

. NOD001  host01/+ASM1

. NOD002  host02/+ASM2

2 nodes found

[grid@ rda]$

 

6.       Ejecución Validar conectividad de los nodos configurados en el RDA (este comando también recolecta información) (Este paso demora según los recursos del servidor unos 20 a 30m)

[grid@host1]$ ./rda.sh -vC RDA.REMOTE list

Collecting diagnostic data ...

------------------------------------------------------------------------------

RDA Data Collection Started 21-Aug-2021 16:47:32

------------------------------------------------------------------------------

Processing RDA.BEGIN module ...

 Inside BEGIN module, testing the RDA engine code build

 Inside BEGIN module, testing the report directory

 Inside BEGIN module, testing the module targets

 Inside BEGIN module, launching parallel executions

Processing RDA.CONFIG module ...

 Inside CONFIG module, listing Oracle homes

 Inside CONFIG module, getting Oracle home inventory (can take time)

Processing RDA.REMOTE module ...

NOD001: Detecting storage type

NOD001: Running RDA command

NOD002: Detecting storage type

NOD002: Installing RDA software

NOD002: Running RDA command

 

NOD001: Transfering report package

NOD002: Transfering report package

Processing RDA.END module ...

 Inside END module, gathering system information

 Inside END module, getting CPU information (linux)

 Inside END module, getting memory information (linux)

 Inside END module, producing the file catalog

 Inside END module, producing target overview

 Inside END module, waiting for parallel execution completion

 Inside END module, producing setting overview

------------------------------------------------------------------------------

RDA Data Collection Ended 21-Aug-2021 16:57:05

------------------------------------------------------------------------------

 

7.       Ver Reporte

El RDa, genera 2 .zip con la información de cada nodo que nos deberíamos descargar y visualidar en un explorador.

Tomar en cuenta el espacio al descomprimirlos que pueden ser pesados. (1G por nodo)              

[grid@host1rda]$ ll output/remote/*

-rw-r-----. 1 grid oinstall 135000000 ago 21 16:55 output/remote/RDA_nod001_output.zip

-rw-r--r--. 1 grid oinstall 141063911 ago 21 16:56 output/remote/RDA_nod002_output.zip

 

Una vez que lo descomprimimos para visualizar el reporte abrimos el htm RDA_start.htm

 

Opción B.

También es posible ejecutar los paquetes disponibles aunque no del todo actualizados en el mismo RDA

[grid@host1  rda]$ ./rda.sh -T hcve

Processing HCVE tests ...

Available Pre-Installation Rule Sets:

1.Oracle Database 10g R1 (10.1.0) Preinstall (Linux)
2. Oracle Database 10g R2 (10.2.0) Preinstall (Linux)
3. Oracle Database 11g R1 (11.1) Preinstall (Linux)
4. Oracle Database 11g R2 (11.2.0) Preinstall (Linux)
5. Oracle Database 12c R1 (12.1.0) Preinstallation (Linux)
6. Oracle Database 12c R2 (12.2.0) Preinstallation (Linux)
7. Oracle Database 18c Preinstallation (Linux)
8. Oracle Database 19c Preinstallation (Linux)
9. Oracle Identity and Access Management PreInstall Check: Oracle Identity
and Access Management 11g Release 2 (11.1.2) Linux
10. Oracle JDeveloper PreInstall Check: Oracle JDeveloper 11g Release 2 (11.1.2.4) Linux
11. Oracle JDeveloper PreInstall Check: Oracle JDeveloper 12c (12.1.3)Linux
12. OAS PreInstall Check: Application Server 10g R2 (10.1.2) Linux
13. OAS PreInstall Check: Application Server 10g R3 (10.1.3) Linux
14. OFM PreInstall Check: Oracle Fusion Middleware 11g R1 (11.1.1) Linux
15. OFM PreInstall Check: Oracle Fusion Middleware 12c (12.1.3) Linux
16. OFM PreInstall Check: Oracle Fusion Middleware 12c (12.2.1.3.0) Linux
17. Oracle Forms and Reports PreInstall Check: Oracle Forms and Reports 11g Release 2 (11.1.2) Linux
18. Portal PreInstall Check: Oracle Portal Generic
19. IDM PreInstall Check: Identity Management 10g (10.1.4) Linux
20. BIEE PreInstall Check: Business Intelligence Enterprise Edition 11g (11.1.1) Linux
21. EPM PreInstall Check: Enterprise Performance Management Server (11.1.2) Generic
22. Oracle Enterprise Manager Cloud Control PreInstall Check: Oracle
Enterprise Manager Cloud Control 12c Release 4 (12.1.0.4) Linux
23. Oracle E-Business Suite Release 11i (11.5.10) Preinstall (Linux x86 and x86_64)
24. Oracle E-Business Suite Release 12 (12.1.1) Preinstall (Linux x86 and x86_64)
25. Oracle E-Business Suite Release 12 (12.2.0) Preinstall (Linux x86_64)

Available Post-Installation Rule Sets:
26. RAC 10G DB and OS Best Practices (Linux)
27. Data Guard Postinstall (Generic)
28. WLS PostInstall Check: WebLogic Server 11g (10.3.x) Generic
29. WLS PostInstall Check: WebLogic Server 12c (12.x) Generic
30. Portal PostInstall Check: Oracle Portal Generic
31. OC4J PostInstall Check: Oracle Containers for J2EE 10g (10.1.x) Generic
32. SOA PostInstall Check: Service-Oriented Architecture 11g and Later Generic
33. OSB PostInstall Check: Service Bus 11g and Later Generic
34. Oracle Forms 11g Post Installation (Generic)
35. Oracle Enterprise Manager Agent 12c Post Installation (Generic)
36. Oracle Management Server 12c Post Installation (Generic)
37. Network Charging and Control Database Post Installation (Generic)

Enter the HCVE rule set number or 0 to cancel the test

Press Return to accept the default (0)

> 26

 

Performing HCVE checks ...

 

Test "RAC 10G DB and OS Best Practices (Linux)" executed at 21-Aug-2021 17:36:22

 

Test Results

~~~~~~~~~~~~

 

ID     NAME                 RESULT  VALUE

====== ==================== ======= ==========================================

P00010 ORA_CRS_HOME         RECORD 

P00100 Database Name        RECORD 

P00102 Database Version     RECORD 

P00104 Interconnect Network RECORD 

P00106 DB Block Size        RECORD 

P00108 DB File Multiblock R RECORD 

P00120 Max Commit Propagati FAILED 

P00130 SYS.AUDSES$ Cache Si FAILED 

P00132 SYS.IDGEN1$ Cache Si FAILED 

P00140 Parallel Execution M FAILED 

P00150 Min Parallel Servers RECORD  0

P00152 parallel_min_servers FAILED 

P00200 $ORA_CRS_HOME Define FAILED  Missing

P00210 RemoteNodeInfo       PASSED  All loaded

P00220 _USR_ORA_DEBUG / CRS FAILED  host01:Unknown host01:Unknown

P00230 _USR_ORA_DEBUG / ORA FAILED  hosts02:? hosts02:?

P00240 rmem_max             PASSED  OK

P00250 UDP Buffer Size      PASSED  OK

P00260 wmem_max             PASSED  OK

P00270 rmem_default         PASSED  OK

P00280 wmem_default         PASSED  OK

P00290 SysRq Magic Keys     FAILED  host01:16 host02:16

P00300 Oracle Executable Li PASSED  linked

P00310 hangcheck-timer      FAILED  host01:Unknown host02:Unknown

P00320 aio-max-size Setting FAILED  hosts01:Unknown host02:Unknown

P00330 Memory (32-bit)      PASSED  OK

P00340 Swap (32-bit)        PASSED  OK

P00350 Swap (64-bit)        PASSED  OK

P00360 Patch List           PASSED  Complete

Result file: output/collect/DB_HCVE_P_RAC_lin_res.htm


 Espero que les sriva!!


22 de mayo de 2021

WAF (Web Application Firewall) free on Oracle OCI ?

Estaba viendo cursos en mi Oracle University Learning Subcription (here) y me encontré con un curso muy interesante: Data Security on Oracle Cloud Infrastructure, acá aprendí que Oracle OCI cuenta con un robusto feature de WAF, totalmente gratuito con la subscripción de OCI , que te permite tener reglas automátizadas que contemplan el Top 10 WAF ?

En los últimos años Oracle fue incorporando incontables herramientas y features de seguridad sin costo adicional para todas los clientes.

La idea no es explicar en el post todo sobre esta tool (WAF), sino que simplemente les voy a facilitar distintos link de Oracle donde pueden informarse e implementarlo en su infraestructura.

Comencemos por lo básico.

Ques es WAF?

WAF es un firewall que protege a un servidor web de ataques cibernéticos. Seguramente leyeron en algún lado el famoso Owasp top 10 o top 10 WAF ?, son los 10 riegos o vulnerabilidades principales de las aplicaciones web y de los cuales las empresas deberían protegerse.

Esta información se puede sacar de varios sitios y proyectos de internet, pero básicamente son los siguiente:

  • Injection
  • Broken authentication
  • Sensitive data exposure
  • XML external entities (XXE)
  • Broken access control
  • Security misconfigurations
  • Cross site scripting (XSS)
  • Insecure deserialization
  • Using components with known vulnerabilities
  • Insufficient logging and monitoring
Ahora una nota de Oracle explicando esto:

Precio
Es verdad que no hay que confiar en todo lo que se lee en internet, por eso les dejo el link de la página de Oracle donde indica que todas las features de seguridad son free sin ningún tipo de gasto extra: https://www.oracle.com/security/cloud-security/pricing/
Hay que destacar que toda la suite de seguridad en OCI es free, no solo WAF.


Donde obtengo información sobre Oracle WAF? 
Les dejo la página principal, donde van a poder ver información técnica, documentación y guías de implementación. Esto lo pueden complementar con curso que mostré al principio que tiene guías en video muy interesantes.



Donde la encuentro dentro de OCI?

Para los que no les gusta leer y prefieren aprender investigando el uso de la herramientas, lo pueden encontrar rápidamente yendo al menú principal de OCI (hamburguesa arriba a la izquierda), dentro del título "Identity & Security", mismo lugar donde hablamos un tiempo atrás sobre Cloud Guard que también es un dashboard de seguridad gratuito dentro de OCI, vamos a encontrar Web Application Firewall y toda la ayuda en pantalla necesaria

Menú:


Dentro de WAF:


De los beneficios que personalmente más me gustaron es que brinda una protección automática para bots, fácilmente aplicable a la url que tengamos publicada, tanto sea para una aplicación custom o un producto de Oracle como por ejemplo Oracle E-Business Suite además de más de 250 reglas predefinidas de OWASP.

Bueno espero que les sirva saber que ya tienen esta herramienta en OCI y no tiene ningún costo extra.

#security #oraclesecurity #oracle #ebs #waf #owasp10

.







20 de marzo de 2021

Instalación Oracle Cluster RAC 18c

Hola a todos, hacia rato no escribía un post sobre algún tema, tuve la oportunidad de instalar un RAC 18c sobre VSphere , hacia rato que no instalaba uno desde cero.

Para no hacer muy extenso el post, vamos a asumir que toda la perte de prerequisitos esta finalizada según la documentación de Oracle : 

https://docs.oracle.com/en/database/oracle/oracle-database/18/cwlin/index.html

Voy a dejar algunos tips y luego dejo las pantallas de instalación, como una guia para quienes necesiten instalar uno.

Tips:

* Interfaces de RED, tiene que ser 1 por cada ip. No sirve que tengan 1 interfaz física y y varias ip lógicas asignadas.

* Discos compartidos y formateados con oraasm lib

* Ejecutar paquete de prerequisitos de Oracle (validar que genere usuarios y grupos igual en ambos nodos) 

yum install oracle-database-preinstall-18c

* Descargar software (ahora se baja el HOME y se instalada desde ahi mismo). En este caso se bajo el parche V978967-01.zip

* Ejecutar el script runcluvfy.sh para validar que todos los prereq estén ok

* Según la version del SO, seguir esta nota para mitigar un error con el NTPD:

Nota: Linux:CVU NTP Prerequisite check fails with PRVF-7590, PRVG-1024 and PRVF-5415 (Doc ID 2126223.1)

*Realizar la instalación desde un VNC o manejador de ventanas que no nos limite a una buena conexión de VPN, internet, etc.

A) Instalación de Grid Infrastructure

1. 

[grid@qaorasf01 ~]$ cd /u01/app/grid/18c/

[grid@qaorasf01 18c]$ ./gridSetup.sh

Iniciando el asistente de configuración de infraestructura de grid de Oracle...

2.

Check la primer opción para generar un nuevo Cluster, luego click en Next


3. 

Click siguiente , dejar primer opción.

4. Selecciónar SCAn

Es importante validar con nslookup que resuelva 3 ip (se podría avanzar igual, pero recomiendo tenerlo resuelto de antes)

En esta pantalla generamos el scan-listener que tiene que resolver por DNS (en este caso) previo a la instalación del Motor

5. Nodos

Click en Agregar/Add para agregar los nodos del RAC que correspondan.


Una vez que tenemos los nodos del RAC hay que probar la conectividad.
Podemos optar por generarla automáticamente desde esta pantalla pasando user y clave de grid de todos los nodos o haberlo generado las claves publicas y privadas manualmente entre los nodos.

Click en PROBAR para validar que este todo ok

6. Inferfaces de Red
Seleccionar ASM y Privado (sino da error)

7. OCR Disk

8. ASM

9. ASM Disk Grups
Para esta pantalla es importante tomar en cuenta de cambiar la Ruta de Acceso a Detección de los discos según donde se ubicaron los discos con oracleasm.
El primer disco que se crea es el OCR Vooting.
Redundancia depende el storage que tengan, pero por lo gral se da por Hardware y en la instalación se configura de forma externa, para aprovechar al máximo el espacio de los discos.
Tamaño de asignación, suelo configurar en 1mb (distinto a como está la imagen)

Luego repetir para el Disco de Datos.

10. claves
Claves, pueden optar por ingresar una por cada esquema o la misma para todos.
Siguiente

11. IPMI (lo salteamos en este post)

Click Siguiente.

12. EM

Si tenemos un EM en nuestra infraestructura, podríamos registrarlo en este momento.
Siguiente

13.  Grupos de usuario de SO
Deberiamos tener los grupos previamemente creados por el paquete de instalación  y seleccionados automáticamente. Click en siguiente

14.  Directorio Base
Ingresamos nuestro Directorio Base y click en siguiente

15. Scripts
Suelo saltear esta parte, pero podrían ejecutar algún script custom.

16.  Prerequisitos
Esta pantalla valida los prerequisitos, al principio les comente que se aseguren de que el nombre del scan resuelva 3 ip distintas. Si bien se puede ignorar y seguir, les recomiendo 100% que lo tengan bien configurado de antes y no hagan el workaround con el /etc/hosts, para evitar tener que hacer cambios luego de la instalación.

17. Resumen
Click en Instalar.

18. root.sh
Paso importante: Estos script se deben ejecutar en el orden que muestra la ventana y son los que inician el cluster, asi que prestar a tención cuando se ejecutan (con root)

Nodo2:

[root@nodo02 ~]# /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

 



Nodo1:

[root@nodo01 18.0.0]# /u01/app/grid/18c/root.sh

Performing root user operation.

 

The following environment variables are set as:

    ORACLE_OWNER= grid

    ORACLE_HOME=  /u01/app/grid/18c

 

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.

Relinking oracle with rac_on option

Using configuration parameter file: /u01/app/grid/18c/crs/install/crsconfig_params

The log of current session can be found at:

  /u01/app/18.0.0/crsdata/nodo01/crsconfig/rootcrs_nodo01_2021-02-18_00-59-06AM.log

2021/02/18 00:59:25 CLSRSC-594: Executing installation step 1 of 20: 'SetupTFA'.

2021/02/18 00:59:25 CLSRSC-4001: Installing Oracle Trace File Analyzer (TFA) Collector.

2021/02/18 01:01:35 CLSRSC-4002: Successfully installed Oracle Trace File Analyzer (TFA) Collector.

2021/02/18 01:01:35 CLSRSC-594: Executing installation step 2 of 20: 'ValidateEnv'.

2021/02/18 01:01:35 CLSRSC-363: User ignored prerequisites during installation

2021/02/18 01:01:35 CLSRSC-594: Executing installation step 3 of 20: 'CheckFirstNode'.

2021/02/18 01:01:37 CLSRSC-594: Executing installation step 4 of 20: 'GenSiteGUIDs'.

2021/02/18 01:01:43 CLSRSC-594: Executing installation step 5 of 20: 'SaveParamFile'.

2021/02/18 01:01:58 CLSRSC-594: Executing installation step 6 of 20: 'SetupOSD'.

2021/02/18 01:01:58 CLSRSC-594: Executing installation step 7 of 20: 'CheckCRSConfig'.

2021/02/18 01:01:59 CLSRSC-594: Executing installation step 8 of 20: 'SetupLocalGPNP'.

2021/02/18 01:02:28 CLSRSC-594: Executing installation step 9 of 20: 'CreateRootCert'.

2021/02/18 01:02:36 CLSRSC-594: Executing installation step 10 of 20: 'ConfigOLR'.

2021/02/18 01:02:58 CLSRSC-594: Executing installation step 11 of 20: 'ConfigCHMOS'.

2021/02/18 01:02:58 CLSRSC-594: Executing installation step 12 of 20: 'CreateOHASD'.

2021/02/18 01:03:13 CLSRSC-594: Executing installation step 13 of 20: 'ConfigOHASD'.

2021/02/18 01:03:13 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.service'

2021/02/18 01:03:44 CLSRSC-594: Executing installation step 14 of 20: 'InstallAFD'.

2021/02/18 01:03:59 CLSRSC-594: Executing installation step 15 of 20: 'InstallACFS'.

CRS-2791: Iniciando cierre de los recursos gestionados por los Servicios de Alta Disponibilidad de Oracle en 'nodo01'

CRS-2793: Ha terminado el cierre de los recursos gestionados por los Servicios de Alta Disponibilidad de Oracle en 'nodo01'

CRS-4133: Se ha parado Servicios de Alta Disponibilidad de Oracle.

CRS-4123: Se ha iniciado Servicios de Alta Disponibilidad de Oracle.

2021/02/18 01:04:19 CLSRSC-594: Executing installation step 16 of 20: 'InstallKA'.

2021/02/18 01:04:33 CLSRSC-594: Executing installation step 17 of 20: 'InitConfig'.

CRS-2791: Iniciando cierre de los recursos gestionados por los Servicios de Alta Disponibilidad de Oracle en 'nodo01'

CRS-2793: Ha terminado el cierre de los recursos gestionados por los Servicios de Alta Disponibilidad de Oracle en 'nodo01'

CRS-4133: Se ha parado Servicios de Alta Disponibilidad de Oracle.

CRS-4123: Se ha iniciado Servicios de Alta Disponibilidad de Oracle.

CRS-2672: Intentando iniciar ''ora.evmd'' en ''nodo01''

CRS-2672: Intentando iniciar ''ora.mdnsd'' en ''nodo01''

CRS-2676: El inicio de ''ora.mdnsd'' en ''nodo01'' se ha realizado correctamente

CRS-2676: El inicio de ''ora.evmd'' en ''nodo01'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.gpnpd'' en ''nodo01''

CRS-2676: El inicio de ''ora.gpnpd'' en ''nodo01'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.cssdmonitor'' en ''nodo01''

CRS-2672: Intentando iniciar ''ora.gipcd'' en ''nodo01''

CRS-2676: El inicio de ''ora.cssdmonitor'' en ''nodo01'' se ha realizado correctamente

CRS-2676: El inicio de ''ora.gipcd'' en ''nodo01'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.cssd'' en ''nodo01''

CRS-2672: Intentando iniciar ''ora.diskmon'' en ''nodo01''

CRS-2676: El inicio de ''ora.diskmon'' en ''nodo01'' se ha realizado correctamente

CRS-2676: El inicio de ''ora.cssd'' en ''nodo01'' se ha realizado correctamente

 

[INFO] [DBT-30001] Los grupos de discos se han creado correctamente. Consulte /u01/app/18.0.0/cfgtoollogs/asmca/asmca-210218AM010512.log para obtener más información.

 

 

2021/02/18 01:05:55 CLSRSC-482: Running command: '/u01/app/grid/18c/bin/ocrconfig -upgrade grid oinstall'

CRS-2672: Intentando iniciar ''ora.crf'' en ''nodo01''

CRS-2672: Intentando iniciar ''ora.storage'' en ''nodo01''

CRS-2676: El inicio de ''ora.storage'' en ''nodo01'' se ha realizado correctamente

CRS-2676: El inicio de ''ora.crf'' en ''nodo01'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.crsd'' en ''nodo01''

CRS-2676: El inicio de ''ora.crsd'' en ''nodo01'' se ha realizado correctamente

CRS-4256: Actualizando el perfil

El disco de quorum e9ae5c660f054f70bf6aaae1b61d2db5 se ha agregado correctamente.

El grupo de discos de quorum se ha sustituido correctamente por +OCR_VOTE.

CRS-4256: Actualizando el perfil

CRS-4266: Los archivos de quorum se ha sustituido correctamente

##  STATE    File Universal Id                File Name Disk group

--  -----    -----------------                --------- ---------

 1. ONLINE   e9ae5c660f054f70bf6aaae1b61d2db5 (/dev/oracleasm/disks/OCR_VOTE01) [OCR_VOTE]

Se han encontrado 1 discos de quorum.

CRS-2791: Iniciando cierre de los recursos gestionados por los Servicios de Alta Disponibilidad de Oracle en 'nodo01'

CRS-2673: Intentando parar ''ora.crsd'' en ''nodo01''

CRS-2677: La parada de ''ora.crsd'' en ''nodo01'' se ha realizado correctamente

CRS-2673: Intentando parar ''ora.storage'' en ''nodo01''

CRS-2673: Intentando parar ''ora.crf'' en ''nodo01''

CRS-2673: Intentando parar ''ora.mdnsd'' en ''nodo01''

CRS-2677: La parada de ''ora.crf'' en ''nodo01'' se ha realizado correctamente

CRS-2677: La parada de ''ora.storage'' en ''nodo01'' se ha realizado correctamente

CRS-2673: Intentando parar ''ora.asm'' en ''nodo01''

CRS-2677: La parada de ''ora.mdnsd'' en ''nodo01'' se ha realizado correctamente

CRS-2677: La parada de ''ora.asm'' en ''nodo01'' se ha realizado correctamente

CRS-2673: Intentando parar ''ora.cluster_interconnect.haip'' en ''nodo01''

CRS-2677: La parada de ''ora.cluster_interconnect.haip'' en ''nodo01'' se ha realizado correctamente

CRS-2673: Intentando parar ''ora.ctssd'' en ''nodo01''

CRS-2673: Intentando parar ''ora.evmd'' en ''nodo01''

CRS-2677: La parada de ''ora.ctssd'' en ''nodo01'' se ha realizado correctamente

CRS-2677: La parada de ''ora.evmd'' en ''nodo01'' se ha realizado correctamente

CRS-2673: Intentando parar ''ora.cssd'' en ''nodo01''

CRS-2677: La parada de ''ora.cssd'' en ''nodo01'' se ha realizado correctamente

CRS-2673: Intentando parar ''ora.gipcd'' en ''nodo01''

CRS-2673: Intentando parar ''ora.gpnpd'' en ''nodo01''

CRS-2677: La parada de ''ora.gpnpd'' en ''nodo01'' se ha realizado correctamente

CRS-2677: La parada de ''ora.gipcd'' en ''nodo01'' se ha realizado correctamente

CRS-2793: Ha terminado el cierre de los recursos gestionados por los Servicios de Alta Disponibilidad de Oracle en 'nodo01'

CRS-4133: Se ha parado Servicios de Alta Disponibilidad de Oracle.

2021/02/18 01:08:11 CLSRSC-594: Executing installation step 18 of 20: 'StartCluster'.

 

CRS-4123: Iniciando recursos gestionados por los Servicios de Alta Disponibilidad de Oracle

CRS-2672: Intentando iniciar ''ora.mdnsd'' en ''nodo01''

CRS-2672: Intentando iniciar ''ora.evmd'' en ''nodo01''

CRS-2676: El inicio de ''ora.mdnsd'' en ''nodo01'' se ha realizado correctamente

CRS-2676: El inicio de ''ora.evmd'' en ''nodo01'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.gpnpd'' en ''nodo01''

CRS-2676: El inicio de ''ora.gpnpd'' en ''nodo01'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.gipcd'' en ''nodo01''

CRS-2676: El inicio de ''ora.gipcd'' en ''nodo01'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.crf'' en ''nodo01''

CRS-2672: Intentando iniciar ''ora.cssdmonitor'' en ''nodo01''

CRS-2676: El inicio de ''ora.cssdmonitor'' en ''nodo01'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.cssd'' en ''nodo01''

CRS-2672: Intentando iniciar ''ora.diskmon'' en ''nodo01''

CRS-2676: El inicio de ''ora.diskmon'' en ''nodo01'' se ha realizado correctamente

CRS-2676: El inicio de ''ora.crf'' en ''nodo01'' se ha realizado correctamente

CRS-2676: El inicio de ''ora.cssd'' en ''nodo01'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.cluster_interconnect.haip'' en ''nodo01''

CRS-2672: Intentando iniciar ''ora.ctssd'' en ''nodo01''

CRS-2676: El inicio de ''ora.ctssd'' en ''nodo01'' se ha realizado correctamente

CRS-2676: El inicio de ''ora.cluster_interconnect.haip'' en ''nodo01'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.asm'' en ''nodo01''

CRS-2676: El inicio de ''ora.asm'' en ''nodo01'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.storage'' en ''nodo01''

CRS-2676: El inicio de ''ora.storage'' en ''nodo01'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.crsd'' en ''nodo01''

CRS-2676: El inicio de ''ora.crsd'' en ''nodo01'' se ha realizado correctamente

CRS-6023: Iniciando recursos gestionados por Oracle Cluster Ready Services

CRS-6017: Procesando el inicio automático de recursos para los servidores: nodo01

CRS-6016: El inicio automático del recurso ha finalizado correctamente nodo01

CRS-6024: El inicio de los recursos gestionados por Oracle Cluster Ready Services ha finalizado correctamente

CRS-4123: Se ha iniciado Servicios de Alta Disponibilidad de Oracle.

2021/02/18 01:09:39 CLSRSC-343: Successfully started Oracle Clusterware stack

2021/02/18 01:09:39 CLSRSC-594: Executing installation step 19 of 20: 'ConfigNode'.

CRS-2672: Intentando iniciar ''ora.ASMNET1LSNR_ASM.lsnr'' en ''nodo01''

CRS-2676: El inicio de ''ora.ASMNET1LSNR_ASM.lsnr'' en ''nodo01'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.asm'' en ''nodo01''

CRS-2676: El inicio de ''ora.asm'' en ''nodo01'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.OCR_VOTE.dg'' en ''nodo01''

CRS-2676: El inicio de ''ora.OCR_VOTE.dg'' en ''nodo01'' se ha realizado correctamente

2021/02/18 01:10:52 CLSRSC-594: Executing installation step 20 of 20: 'PostConfig'.

 

[INFO] [DBT-30001] Los grupos de discos se han creado correctamente. Consulte /u01/app/18.0.0/cfgtoollogs/asmca/asmca-210218AM011055.log para obtener más información.

 

 

2021/02/18 01:11:26 CLSRSC-325: Configure Oracle Grid Infrastructure for a Cluster ... succeeded


Nuevamente ejecutamos en Nodo2:

[root@nodo02 ~]# /u01/app/grid/18c/root.sh

Performing root user operation.

 

The following environment variables are set as:

    ORACLE_OWNER= grid

    ORACLE_HOME=  /u01/app/grid/18c

 

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.

Relinking oracle with rac_on option

Using configuration parameter file: /u01/app/grid/18c/crs/install/crsconfig_params

The log of current session can be found at:

  /u01/app/18.0.0/crsdata/nodo02/crsconfig/rootcrs_nodo02_2021-02-18_01-12-47AM.log

2021/02/18 01:12:50 CLSRSC-594: Executing installation step 1 of 20: 'SetupTFA'.

2021/02/18 01:12:50 CLSRSC-4001: Installing Oracle Trace File Analyzer (TFA) Collector.

2021/02/18 01:12:51 CLSRSC-4002: Successfully installed Oracle Trace File Analyzer (TFA) Collector.

2021/02/18 01:12:51 CLSRSC-594: Executing installation step 2 of 20: 'ValidateEnv'.

2021/02/18 01:12:51 CLSRSC-363: User ignored prerequisites during installation

2021/02/18 01:12:51 CLSRSC-594: Executing installation step 3 of 20: 'CheckFirstNode'.

2021/02/18 01:12:52 CLSRSC-594: Executing installation step 4 of 20: 'GenSiteGUIDs'.

2021/02/18 01:12:52 CLSRSC-594: Executing installation step 5 of 20: 'SaveParamFile'.

2021/02/18 01:12:54 CLSRSC-594: Executing installation step 6 of 20: 'SetupOSD'.

2021/02/18 01:12:54 CLSRSC-594: Executing installation step 7 of 20: 'CheckCRSConfig'.

2021/02/18 01:12:55 CLSRSC-594: Executing installation step 8 of 20: 'SetupLocalGPNP'.

2021/02/18 01:12:55 CLSRSC-594: Executing installation step 9 of 20: 'CreateRootCert'.

2021/02/18 01:12:56 CLSRSC-594: Executing installation step 10 of 20: 'ConfigOLR'.

2021/02/18 01:12:57 CLSRSC-594: Executing installation step 11 of 20: 'ConfigCHMOS'.

2021/02/18 01:13:28 CLSRSC-594: Executing installation step 12 of 20: 'CreateOHASD'.

2021/02/18 01:13:29 CLSRSC-594: Executing installation step 13 of 20: 'ConfigOHASD'.

2021/02/18 01:13:30 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.service'

2021/02/18 01:13:47 CLSRSC-594: Executing installation step 14 of 20: 'InstallAFD'.

2021/02/18 01:13:49 CLSRSC-594: Executing installation step 15 of 20: 'InstallACFS'.

CRS-2791: Iniciando cierre de los recursos gestionados por los Servicios de Alta Disponibilidad de Oracle en 'nodo02'

CRS-2793: Ha terminado el cierre de los recursos gestionados por los Servicios de Alta Disponibilidad de Oracle en 'nodo02'

CRS-4133: Se ha parado Servicios de Alta Disponibilidad de Oracle.

CRS-4123: Se ha iniciado Servicios de Alta Disponibilidad de Oracle.

2021/02/18 01:13:55 CLSRSC-594: Executing installation step 16 of 20: 'InstallKA'.

2021/02/18 01:13:56 CLSRSC-594: Executing installation step 17 of 20: 'InitConfig'.

CRS-2791: Iniciando cierre de los recursos gestionados por los Servicios de Alta Disponibilidad de Oracle en 'nodo02'

CRS-2793: Ha terminado el cierre de los recursos gestionados por los Servicios de Alta Disponibilidad de Oracle en 'nodo02'

CRS-4133: Se ha parado Servicios de Alta Disponibilidad de Oracle.

CRS-4123: Se ha iniciado Servicios de Alta Disponibilidad de Oracle.

CRS-2791: Iniciando cierre de los recursos gestionados por los Servicios de Alta Disponibilidad de Oracle en 'nodo02'

CRS-2793: Ha terminado el cierre de los recursos gestionados por los Servicios de Alta Disponibilidad de Oracle en 'nodo02'

CRS-4133: Se ha parado Servicios de Alta Disponibilidad de Oracle.

2021/02/18 01:14:06 CLSRSC-594: Executing installation step 18 of 20: 'StartCluster'.

CRS-4123: Iniciando recursos gestionados por los Servicios de Alta Disponibilidad de Oracle

CRS-2672: Intentando iniciar ''ora.evmd'' en ''nodo02''

CRS-2672: Intentando iniciar ''ora.mdnsd'' en ''nodo02''

CRS-2676: El inicio de ''ora.mdnsd'' en ''nodo02'' se ha realizado correctamente

CRS-2676: El inicio de ''ora.evmd'' en ''nodo02'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.gpnpd'' en ''nodo02''

CRS-2676: El inicio de ''ora.gpnpd'' en ''nodo02'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.gipcd'' en ''nodo02''

CRS-2676: El inicio de ''ora.gipcd'' en ''nodo02'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.crf'' en ''nodo02''

CRS-2672: Intentando iniciar ''ora.cssdmonitor'' en ''nodo02''

CRS-2676: El inicio de ''ora.cssdmonitor'' en ''nodo02'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.cssd'' en ''nodo02''

CRS-2672: Intentando iniciar ''ora.diskmon'' en ''nodo02''

CRS-2676: El inicio de ''ora.diskmon'' en ''nodo02'' se ha realizado correctamente

CRS-2676: El inicio de ''ora.crf'' en ''nodo02'' se ha realizado correctamente

CRS-2676: El inicio de ''ora.cssd'' en ''nodo02'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.cluster_interconnect.haip'' en ''nodo02''

CRS-2672: Intentando iniciar ''ora.ctssd'' en ''nodo02''

CRS-2676: El inicio de ''ora.ctssd'' en ''nodo02'' se ha realizado correctamente

CRS-2676: El inicio de ''ora.cluster_interconnect.haip'' en ''nodo02'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.asm'' en ''nodo02''

CRS-2676: El inicio de ''ora.asm'' en ''nodo02'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.storage'' en ''nodo02''

CRS-2676: El inicio de ''ora.storage'' en ''nodo02'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.crsd'' en ''nodo02''

CRS-2676: El inicio de ''ora.crsd'' en ''nodo02'' se ha realizado correctamente

CRS-6017: Procesando el inicio automático de recursos para los servidores: nodo02

CRS-2672: Intentando iniciar ''ora.ons'' en ''nodo02''

CRS-2672: Intentando iniciar ''ora.ASMNET1LSNR_ASM.lsnr'' en ''nodo02''

CRS-2676: El inicio de ''ora.ASMNET1LSNR_ASM.lsnr'' en ''nodo02'' se ha realizado correctamente

CRS-2672: Intentando iniciar ''ora.asm'' en ''nodo02''

CRS-2676: El inicio de ''ora.ons'' en ''nodo02'' se ha realizado correctamente

CRS-2676: El inicio de ''ora.asm'' en ''nodo02'' se ha realizado correctamente

CRS-6016: El inicio automático del recurso ha finalizado correctamente nodo02

CRS-6024: El inicio de los recursos gestionados por Oracle Cluster Ready Services ha finalizado correctamente

CRS-4123: Se ha iniciado Servicios de Alta Disponibilidad de Oracle.

2021/02/18 01:15:30 CLSRSC-343: Successfully started Oracle Clusterware stack

2021/02/18 01:15:30 CLSRSC-594: Executing installation step 19 of 20: 'ConfigNode'.

2021/02/18 01:15:41 CLSRSC-594: Executing installation step 20 of 20: 'PostConfig'.

2021/02/18 01:15:45 CLSRSC-325: Configure Oracle Grid Infrastructure for a Cluster ... succeeded


19. Finalización
Una vez ejecutados los script, click en continuar y estaría finalizando la instalación.


20. FIN


21. Una vez finalizada la instalación deberiamos cargar variables y crear los Discos de ASM que falten como por ejemplo el FRA:

export ORACLE_HOME=/u01/app/grid/18c

export PATH=$PATH:$ORACLE_HOME/bin

[grid@nodo01 bin]$ cd /u01/app/grid/18c/bin

[grid@nodo01 bin]$ ./asmca




22. Instalación de Motor de Base de datos y creación de instancia.

En breve dejo aca el link para otro post donde continuo con la instalación del motor, sino se hace muy extenso el post.

Espero que les sirva para tener una noción de las pantallas y pasos de instalación de Cluster en un Linux.