Configuración de la topología de DR
Configurar la topología de recuperación ante desastres (DR). Los scripts están disponibles para simplificar el proceso.
Descarga de los Scripts
Obtenga los scripts de configuración más recientes del repositorio GitHub.
Nota:
Coloque todos los scripts descargados en la misma carpeta.El archivo descargado incluye scripts para realizar las siguientes tareas:
- Configurar un alias de TNS para orígenes de datos
- Configurar la DR inicial
- Configurar la replicación en curso
- Cambie las carteras de un sistema de Oracle WebLogic Server, Oracle SOA u Oracle Fusion Middleware.
Nombre de script | Descripción |
---|---|
fmwadb_config_replica.sh |
Replicar la configuración entre sitios. |
fmwadb_dr_prim.sh |
Prepara un sitio principal para la configuración de DR. |
fmwadb_dr_stby.sh |
Prepara un sitio secundario para la configuración de DR. |
fmwadb_rest_api_listabds.sh |
Obtenga la base de roles de Autonomous Database en la información de ID de ADB y arrendamiento. |
fmwadb_switch_db_conn.sh |
Sustituye la información de conexión existente por un nuevo WALLET de ADBS. |
fmw_change_to_tns_alias.sh |
Sustituya las cadenas de conexión utilizadas por los orígenes de datos de Oracle WebLogic y los archivos jps config por un alias tns.
|
fmw_dec_pwd.sh |
Descifra una contraseña cifrada de Oracle WebLogic. |
fmw_enc_pwd.sh |
Cifra una contraseña mediante el cifrado de Oracle WebLogic. |
fmw_get_connect_string.sh |
Devuelve la cadena de conexión que utiliza un origen de datos de Oracle WebLogic, Oracle SOA u Oracle Fusion Middleware. |
fmw_get_ds_property.sh |
Devuelve el valor de una propiedad de origen de datos específica. |
Preparación del nivel medio principal para el front-end virtual
Si el nivel medio principal aún no está configurado con un nombre de front-end virtual, realice estas acciones para prepararlo para la configuración de recuperación ante desastres (DR).
Modificación de los Orígenes de Datos Primarios y la Configuración de JPS para Utilizar un Alias TNS
El uso de un alias de sustrato de red transparente (TNS) en URL de Java Database Connectivity (JDBC) facilita la reconfiguración de orígenes de datos de Oracle WebLogic Server for Oracle Cloud Infrastructure mediante clones de refrescamiento remoto para moverse entre la base de datos primaria y la base de datos en espera.
Nota:
Las instancias de Oracle SOA Suite on Marketplace aprovisionadas con la versión 23.1.1 (febrero de 2023) o posterior se configuran con el enfoque de alias TNS listo para usar. En este caso, puede omitir esta tarea.
El uso de un alias TNS requiere que los orígenes de datos y los archivos jps
incluyan la variable oracle.net.tns_admin en los archivos de configuración de Oracle Fusion Middleware.
Creación de una VCN y una subred en la región secundaria
Si aún no lo ha hecho, cree una VCN en la región en espera con un CIDR que no entre en conflicto con el CIDR de la región principal. Por ejemplo, si la VCN principal utiliza 10.1.0.0/16, la VCN secundaria podría utilizar 10.2.0.0/16.
Configuración de un DRG entre las VCN principal y secundaria
La configuración de recuperación ante desastres requiere que los nodos de administración de Oracle WebLogic Server principales y secundarios se comuniquen entre sí para recibir la configuración de dominio a través de copias de Oracle Cloud Infrastructure File Storage. Para ello, debe crear un gateway de enrutamiento dinámico (DRG) entre las VCN de nivel medio.
Creación de una base de datos en espera de Oracle Autonomous Data Guard en la región secundaria
Cree una base de datos en espera para Oracle Autonomous Database principal existente.
- Para Oracle Autonomous Database Serverless, cree una instancia de Oracle Autonomous Database Serverless en espera en la región secundaria.
- En la consola de OCI, haga clic en Oracle Database en el menú de navegación izquierda para navegar a Oracle Autonomous Database principal.
- En la página Detalles de Autonomous Database, en Recursos, haga clic en Recuperación ante desastres y, a continuación, en Agregar base de datos peer.
- Utilice las subredes VCN y privadas que ha creado anteriormente.
- Para Oracle Autonomous Database on Dedicated Exadata Infrastructure
Preparación de la instancia de Autonomous Database en espera para la configuración de DR
Esta tarea depende de si se utiliza el enfoque de instantánea en espera o clonación de refrescamiento remoto.
Para obtener información sobre el enfoque de instantánea en espera, consulte Conversión de la base de datos en espera en una instantánea en espera.
Para conocer el enfoque de clonación de refrescamiento remoto, consulte Create a Remote Refreshable Clone in the Secondary Region.
Conversión de la Base de Datos en Espera en una Base de Datos de Instantánea en Espera
Mediante el enfoque Snapshot Standby, convierta la base de datos autónoma en espera en Snapshot Standby.
- En el menú de navegación izquierda de la consola de Oracle Cloud Infrastructure, haga clic en Autonomous Database.
- En la región secundaria, seleccione la instancia de Autonomous Database en espera.
- En la lista desplegable Más acciones, haga clic en Convertir a base de datos de instantánea en espera.
- Si utiliza una infraestructura dedicada, seleccione Usar servicios de base de datos primaria.
Nota:
Cuando una base de datos de instantánea en espera de la infraestructura de Exadata dedicada de Oracle no se convierte a la base de datos física en espera en un plazo de 7 días, la base de datos de instantánea en espera se convierte automáticamente a la base de datos física en espera.
Cuando una base de datos de instantánea en espera de Oracle Autonomous Database Serverless no se convierte a la base de datos física en espera en un plazo de 2 días, la base de datos de instantánea en espera se convierte automáticamente a la base de datos física en espera.
Aprovisionamiento del sistema secundario
Aprovisione el servicio secundario de Oracle WebLogic Server for Oracle Cloud Infrastructure, Oracle SOA Suite on Marketplace u otro servicio de nivel medio de Oracle Cloud Infrastructure (OCI) que utilice Oracle Fusion Middleware (sistema) que apunte a la base de datos secundaria (para el enfoque de instantánea en espera) o a la clonación de refrescamiento (para el enfoque de clonación de refrescamiento remoto).
Modificación de las cadenas de conexión de alias TNS del secundario
Modifique el alias utilizado en el sistema secundario para que sea el mismo alias que en el sistema principal.
Al igual que en el sistema principal, debe utilizar un alias de sustrato de red transparente (TNS) en todos los archivos de origen de datos de $DOMAIN_HOME/config/jdbc
y en los archivos jps config
de $DOMAIN_HOME/config/fmwconfig
. El alias utilizado en el sistema secundario (en espera) será el mismo que en el sistema principal porque los orígenes de datos se replican desde el principal que contiene el alias creado anteriormente.
-
Para obtener información sobre el enfoque de instantánea en espera, consulte Modify the Secondary's TNS Alias Connect Strings for Snapshot Standby Approach.
-
Para conocer el enfoque Clonación de refrescamiento remoto, consulte Modify the Secondary's TNS Alias Connect Strings for the Remote Refreshable Clone Approach.
Modificación de las cadenas de conexión de alias TNS del secundario para el enfoque de instantánea en espera
Para el enfoque de instantánea en espera, se espera que los alias del archivo tnsnames.ora
sean los mismos que en la base de datos primaria (aunque las cadenas de conexión apuntarán a la dirección de la base de datos en espera). No es necesario modificarlos.
Modificación de las cadenas de conexión de alias TNS del secundario para el enfoque de clonación de refrescamiento remoto
Para el enfoque Clonación de refrescamiento remoto, modifique el alias utilizado en el sistema secundario para que sea el mismo alias que en el sistema principal.
El archivo tnsnames.ora
incluido en la creación secundaria del sistema Oracle WebLogic Server for Oracle Cloud Infrastructure, Oracle SOA Suite on Marketplace u Oracle Fusion Middleware contendrá un alias basado en el nombre de clonación de refrescamiento remoto. Por ejemplo, si se crea una clonación de refrescamiento remoto con el nombre soaadb1rc2
, el archivo tnsnames.ora
(en el directorio de cartera creado durante el aprovisionamiento) contendrá el siguiente alias: soaadb1rc2_high
, soaadb1rc2_low
, soaadb1rc2_medium
, soaadb1rc2_tp
, soaadb1rc2_tpurgent
. Para simplificar la configuración, debe utilizar el mismo nombre de alias en el archivo tnsnames.ora
tanto en el sistema principal como en el secundario, de modo que modifique el alias TNS con el que está configurado el dominio de Oracle WebLogic Server for Oracle Cloud Infrastructure, Oracle SOA Suite on Marketplace u Oracle Fusion Middleware (clonación de refrescamiento remoto) para utilizar el mismo nombre de alias que el principal. Puede obtener el nombre de alias en la base de datos primaria del archivo $tns_admin/tsnames.ora
. Se crean diferentes alias para distintos servicios y todos inferirán un prefijo a partir del nombre de la base de datos. Tenga en cuenta que desea modificar sólo el nombre de alias, no los servicios. No utilice una búsqueda global y sustitúyala en el archivo, ya que probablemente también alterará los nombres de servicio en las cadenas de conexión del archivo tnsnames.ora
.
Al igual que en el sistema principal, todos los archivos de origen de datos de $DOMAIN_HOME/config/jdbc
y en los archivos de configuración de jps de $DOMAIN_HOME/config/fmwconfig
utilizan el alias seleccionado. Se espera que se haya elegido el mismo nivel de servicio con la clonación de refrescamiento remoto que en el sistema principal (low
, mid
, high
, tp
o tpurgent
). Debido a que el alias y los orígenes de datos se copian desde el sistema principal, no es necesario ejecutar el script fmw_change_to_tns_alias.sh
en el sistema secundario. La configuración de recuperación ante desastres gestionará los reemplazos necesarios.
Si tiene alias adicionales para apuntar a otras bases de datos en el archivo tnsnames.ora
principal, agréguelos en consecuencia en el archivo tnsnames.ora
del sistema secundario.
Actualización de alias de nombre de host y dirección front-end en los niveles medio principal y en espera
Se debe utilizar la misma dirección de front-end tanto en la principal como en la base de datos en espera. Durante el funcionamiento normal, este nombre de host de front-end se asignará a la IP del equilibrador de carga de Oracle Cloud Infrastructure (OCI) principal. Cuando se ejecuta desde una instancia secundaria (después de un switchover o failover), este nombre de host de front-end se asignará a la IP del equilibrador de carga de OCI secundario.
Nota:
El archivo /etc/hosts
de los hosts de nivel medio no se debe modificar cuando hay una operación de switchover o failover. Los hosts de nivel medio siempre resolverán el nombre de front-end virtual con su IP de front-end. La actualización de DNS necesaria durante los procedimientos de switchover y failover se realiza en los archivos de host o DNS utilizados por los clientes.
Puede implementar este alias de host de las siguientes maneras:
- Agregue los nombres de host como alias a los archivos
/etc/hosts
de las instancias informáticas de Oracle WebLogic Server para OCI - Utilizar una vista de DNS privada en la VCN de OCI secundaria
Uso de archivos /etc/hosts
/etc/hosts
de los hosts secundarios de Oracle WebLogic Server, apuntando a las direcciones IP de los hosts secundarios de Oracle WebLogic Server. Este modo es válido cuando el servidor DNS es el mismo en sitios de Oracle Cloud Infrastructure (OCI) principales y secundarios, y también cuando se utilizan servidores DNS separados en los sitios principal y secundario. Las entradas del archivo /etc/hosts
tienen prioridad sobre la resolución de DNS, porque esta es la prioridad definida lista para usar en la directiva "hosts" del archivo /etc/nsswitch.conf
.
Uso del sistema de nombres de dominio (DNS) de OCI
/etc/hosts
de todos los hosts de Oracle WebLogic Server.
A continuación, se muestran los pasos para crear la vista privada en la VCN secundaria y resolver los nombres de host que utiliza la principal con las IP secundarias:
Configuración del sistema secundario
jdbc url
existente que apunta a la base de datos local (clonación de refrescamiento durante la configuración de DR y en espera como preparación para el switchover) con las carteras necesarias.
Deje el sistema listo para el switchover
Nota:
Esta tarea sólo es necesaria cuando el sistema secundario está configurado y validado con una clonación de refrescamiento remoto.Descargue la cartera de la base de datos en espera desde la interfaz de usuario de la base de datos secundaria. Evite las cadenas de conexión dual (tanto hosts principales como en espera) en los casos de DR remotos porque provocan reintentos innecesarios.
Configuración de replicación de configuración continua
fmwadb_config_replica.sh
replica los cambios a través del directorio temporal de Oracle Cloud Infrastructure File Storage (OCI File Storage) de forma regular.
La configuración está lista (preparada) para un switchover después de cada replicación.
Al utilizar la clonación de refrescamiento remoto, se asume que la configuración replicada se "adaptará" para la base de datos física en espera (no para la clonación de refrescamiento). Si necesita una validación o prueba con clones de refrescamiento, puede modificar la configuración del dominio en espera para que apunte a la clonación de refrescamiento.
Debe ejecutar la secuencia de comandos fmwadb_config_replica.sh
en los nodos de administración del servidor WebLogic (en la base de datos primaria y en espera) para replicar la configuración. Normalmente, este script se programa con un trabajo cron
para replicar la configuración entre un sistema WebLogic Server principal y un sistema en espera, Oracle SOA Suite u Oracle Fusion Middleware en el sistema Oracle Autonomous Database a intervalos regulares. Este script comprueba el rol actual de la base de datos local para determinar si se está ejecutando en la ubicación primaria o en espera.
- Cuando el script se ejecuta en el sitio PRIMARY, copia la configuración del dominio desde el dominio principal a la carpeta de asistencia local (FSS) y, a continuación, a la carpeta de asistencia del sitio secundario (mediante
rsync
). - Cuando el script se ejecuta en el sitio STANDBY, copia la configuración de dominio de la carpeta de asistencia secundaria (OCI File Storage) en el dominio secundario y realiza las sustituciones necesarias para que los orígenes de datos funcionen con la base de datos local.
Debe recopilar diferentes parámetros de la consola de OCI y cifrar la contraseña para acceder a las carteras de Oracle Autonomous Database por motivos de seguridad.
A continuación, se muestra una descripción de las variables utilizadas en el script y cómo obtenerlas:
- REMOTE_WLSADMIN_NODE_IP
IP del nodo del servidor de administración WebLogic Server peer y remoto.
Esta es la IP del host de nodo en el servidor de administración del servidor WebLogic en el sitio del igual. Debe ser accesible desde el nodo local. Se recomienda conectarse a la IP privada remota del nodo mediante un gateway de direccionamiento dinámico.
- REMOTE_SSH_PRIV_KEYFILE
Archivo de claves SSH privado para conectarse al nodo del servidor de administración de Oracle WebLogic remoto.
- TENANCY_OCID
OCID del arrendamiento donde reside Oracle Autonomous Database. Puede obtener el OCID de la interfaz de usuario (IU) de Oracle Cloud Infrastructure (OCI).
- USER_OCID
El OCID del usuario propietario de la instancia de base de datos autónoma. Puede encontrar el OCID en la interfaz de usuario de OCI.
- PRIVATE_KEY
Ruta de acceso a la clave de formato PEM privada para este usuario.
- LOCAL_ADB_OCID
OCID de la Oracle Autonomous Database que se está inspeccionando. Puede encontrar el OCID en la pantalla Oracle Autonomous Database de la consola de OCI.
- WALLET_DIR
Directorio de la cartera local de Oracle Autonomous Database (descomprima la cartera descargada de la consola de OCI). Este directorio debe contener al menos los archivos
tnsnames.ora
,keystore.jks
ytruststore.jks
. Al utilizar el enfoque de instantánea en espera, esta es la carpetatnsadmin
- ENC_WALLET_PASSWORD
Encarnación WLS ENCRYPTED de la contraseña proporcionada al descargar la cartera desde la interfaz de usuario de OCI de Oracle Autonomous Database.
Si la cartera es la inicial creada por WebLogic Server, Oracle SOA Suite u Oracle Fusion Middleware durante el aprovisionamiento de WebLogic Server, puede utilizar los siguientes comandos para obtener la contraseña:
Para WebLogic:[oracle@wsladbs2-wls-1 ~]$ python3 /opt/scripts/atp_db_util.py generate-atp-wallet-password
Para SOA:[oracle@soarefr-soa-0 ~]$ python /opt/scripts/atp_db_util.py generate-atp-wallet-password
Para cifrar la contraseña, tanto si la proporcionada en la consola de OCI como la utilizada durante el aprovisionamiento, puede utilizar el scriptfmw_enc_pwd.sh
../fmw_enc_pwd.sh UNENC_WALLET_PASSWORD
Utilice la cadena obtenida para la variable ENC_WALLET_PASSWORD.
- FSS_MOUNT
Directorio montado de OCI File Storage que se utilizará para almacenar temporalmente la configuración de dominio del servidor WebLogic.
Una vez que haya recopilado la información de las variables, realice los siguientes pasos para copiar y personalizar los scripts de su entorno: