Para esta configuración se utilizó un ORDS 18.1 junto con un RAC de base de datos 12.2.1.2, ambos ejecutandose en un entorno Oracle Linux 7.7

Para lograr una conexión en alta disponibilidad desde el ORDS hacía la base de datos, es necesario configurar un servicio en la base de datos de la siguiente forma:

Configuración de servicio a nivel del RAC:

Nos conectamos como oracle y establecemos las variables de entorno:

[oracle@database ~]# . oraenv

Posterior a eso sin conectarnos vía sqlplus debemos ejecutar el siguiente comando:

srvctl add service -d pruebas -s APEXRAC -r nodo1,nodo2 -P BASIC 
  • APEXRAC será el nombre del servicio
  • pruebas será el nombre de las base de datos
  • nodo1 y nodo2 son los nombres por DNS de los nodos del RAC

Luego de ello debemos crear un nuevo string de conexión, este se debe colocar donde se vaya a instalar el ords:

APEXRAC =  
(DESCRIPTION = 
(ADDRESS = 
(PROTOCOL = TCP)(HOST = <ip o dns de la scan>)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED (SERVICE_NAME = APEXRAC) 
))

Configuración de ORDS:

Debemos ejecutar el siguiente script en la base de datos para configurar el ords, este script se encuentra dentro de los .sql del apex que tenemos instalado:

@apex_rest_config.sql

Este script nos creará los usuarios y nos pedirá establecerles una contraseña:

  • APEX_LISTENER
  • APEX_REST_PUBLIC_USER

Posterior a ello debemos ejecutar la instalación del ords:

[oracle@ords ~]# java -jar apex.war install advanced

Seguimos los pasos de instalación y en la parte de elección entre Service Name o database SID, elegiremos la opción 1 Service Name:

Esperamos que el proceso de instalación termine de forma satisfactoria, luego de ello creamos el jar de images y desplegamos los archivos .war:

[oracle@ords ~]# java -jar apex.war static /wls/apex/apex/images

Nos generará el war de images i.war

Realizamos el despliegue de las 2 aplicaciones tanto apex.war como i.war en nuestro manage server de weblogic:

Ingresamos al Apex usando el puerto del manage server donde desplegamos los .war:

http://<ip>:9008/apex/f?p=4550

De esta manera en caso de que alguno de los 2 nodos del RAC de base de datos se cayera, el servicio de Apex continuaría Up sin problemas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.