Configurare la topologia DR
Impostare la topologia di recupero da errori irreversibili (DR). Sono disponibili script per semplificare il processo.
Scarica gli script
Recuperare gli script di impostazione più recenti dal repository GitHub.
Nota:
Posizionare tutti gli script scaricati nella stessa cartella.Il file scaricato include script per l'esecuzione delle seguenti attività:
- Configurare un alias TNS per le origini dati
- Impostazione della configurazione di DR iniziale
- Impostazione della replica in corso
- Modificare i wallet per un sistema Oracle WebLogic Server, Oracle SOA o Oracle Fusion Middleware.
Nome script | Descrizione |
---|---|
fmwadb_config_replica.sh |
Replica la configurazione tra i siti. |
fmwadb_dr_prim.sh |
Prepara un sito principale per l'impostazione di DR. |
fmwadb_dr_stby.sh |
Prepara un sito secondario per la configurazione di DR. |
fmwadb_rest_api_listabds.sh |
Ottenere il ruolo Autonomous Database basato sull'ID ADB e sulle informazioni sulla tenancy. |
fmwadb_switch_db_conn.sh |
Sostituisce le informazioni di connessione esistenti con un nuovo WALLET ADBS. |
fmw_change_to_tns_alias.sh |
Sostituire le stringhe di connessione utilizzate dalle origini dati Oracle WebLogic e dai file jps config con un alias tns.
|
fmw_dec_pwd.sh |
Decifra una password cifrata per Oracle WebLogic. |
fmw_enc_pwd.sh |
Cifra una password utilizzando la cifratura Oracle WebLogic. |
fmw_get_connect_string.sh |
Restituisce la stringa di connessione utilizzata da un'origine dati Oracle WebLogic, Oracle SOA o Oracle Fusion Middleware. |
fmw_get_ds_property.sh |
Restituisce il valore di una proprietà di origine dati specifica. |
Preparare il livello intermedio principale per il frontend virtuale
Se il livello intermedio primario non è già configurato con un nome front-end virtuale, eseguire queste azioni per prepararlo alla configurazione del disaster recovery (DR).
Modificare le origini dati e la configurazione JPS del database primario per utilizzare un alias TNS
L'uso di un alias TNS (Transparent Network Substrate) negli URL JDBC (Java Database Connectivity) facilita la riconfigurazione delle origini dati Oracle WebLogic Server for Oracle Cloud Infrastructure utilizzando copie aggiornabili remote per lo spostamento tra database primario e in standby.
Nota:
Le istanze di Oracle SOA Suite su Marketplace di cui è stato eseguito il provisioning con la release 23.1.1 (febbraio 2023) o successive sono configurate con l'approccio predefinito all'alias TNS. In questo caso, è possibile saltare questo task.
L'uso di un alias TNS richiede che le origini dati e i file jps
includano la variabile oracle.net.tns_admin nei file di configurazione di Oracle Fusion Middleware.
Crea una VCN e una subnet nell'area secondaria
Se non l'hai già fatto, creare una VCN nell'area in standby con un CIDR che non sia in conflitto con il CIDR dell'area primaria. Ad esempio, se la VCN primaria utilizza la versione 10.1.0.0/16, la VCN secondaria potrebbe utilizzare la versione 10.2.0.0/16.
Configurare un DRG tra i VCN primari e secondari
L'impostazione del ripristino di emergenza richiede che i nodi di amministrazione Oracle WebLogic Server primari e secondari comunichino tra loro per ricevere la configurazione del dominio tramite le copie di Oracle Cloud Infrastructure File Storage. Per questo motivo, è necessario creare un gateway di instradamento dinamico (DRG) tra i VCN di livello intermedio.
Crea un database di standby Oracle Autonomous Data Guard nell'area secondaria
Crea un database in standby per l'istanza primaria esistente di Oracle Autonomous Database.
- Per Oracle Autonomous Database Serverless, crea un Oracle Autonomous Database Serverless in standby nell'area secondaria.
- Nella console OCI, fare clic su Oracle Database nel menu di navigazione a sinistra per passare all'istanza primaria di Oracle Autonomous Database.
- Nella pagina Dettagli di Autonomous Database, in Risorse fare clic su Recupero da errori irreversibili, quindi su Aggiungi database peer.
- Utilizzare le subnet VCN e private create in precedenza.
- Per Oracle Autonomous Database on Dedicated Exadata Infrastructure
Preparare Autonomous Database in standby per l'impostazione DR
Questo task dipende dal fatto che si stia utilizzando l'approccio Snapshot in standby o Copia aggiornabile remota.
Per l'approccio di standby snapshot, vedere Convert the Standby in a Snapshot Standby.
Per l'approccio Copia aggiornabile da remoto, vedere Creare una copia aggiornabile da remoto nell'area secondaria.
Conversione del standby in standby snapshot
Utilizzando l'approccio di standby snapshot, convertire il database autonomo in standby snapshot.
- Dal menu di navigazione sinistro della console di Oracle Cloud Infrastructure fare clic su Autonomous Database.
- Nell'area secondaria selezionare Autonomous Database in standby.
- Nell'elenco a discesa Altre azioni fare clic su Converti nel database in standby snapshot.
- Se si utilizza l'infrastruttura dedicata, selezionare Usa servizi di database principali.
Nota:
Quando uno snapshot in standby in Oracle Dedicated Exadata Infrastructure non viene convertito in standby fisico entro 7 giorni, lo snapshot in standby viene convertito automaticamente in standby fisico.
Quando uno snapshot in standby in Oracle Autonomous Database Serverless non viene convertito in standby fisico entro 2 giorni, lo snapshot in standby viene automaticamente convertito in standby fisico.
Esegui provisioning del sistema secondario
Eseguire il provisioning del servizio secondario Oracle WebLogic Server for Oracle Cloud Infrastructure, Oracle SOA Suite on Marketplace o di un altro servizio di livello intermedio Oracle Cloud Infrastructure (OCI) che utilizza Oracle Fusion Middleware (sistema) che punta al database secondario (per l'approccio Snapshot Standby) o alla copia aggiornabile (per l'approccio remoto con copia aggiornabile).
Modificare le stringhe di connessione alias TNS secondario
Modificare l'alias usato nel sistema secondario usando lo stesso alias del sistema principale.
Come nel sistema primario, è necessario utilizzare un alias TNS (Transparent Network Substrate) in tutti i file delle origini dati in $DOMAIN_HOME/config/jdbc
e nei file jps config
in $DOMAIN_HOME/config/fmwconfig
. L'alias utilizzato nel sistema secondario (standby) sarà lo stesso del sistema primario poiché le origini dati vengono replicate dal database primario che contiene l'alias creato in precedenza.
-
Per l'approccio in standby snapshot, vedere Modify the TNS Alias Connect Strings for Snapshot Standby Approach.
-
Per l'approccio Copia aggiornabile remota, vedere Modifica delle stringhe di connessione alias TNS secondario per l'approccio Copia aggiornabile remota.
Modificare le stringhe di connessione alias TNS secondario per l'approccio in standby snapshot
Per l'approccio in standby snapshot, è previsto che gli alias nel file tnsnames.ora
siano uguali a quelli nel database primario (anche se le stringhe di connessione punteranno all'indirizzo del database in standby). Non è necessario modificarli.
Modificare le stringhe di connessione dell'alias TNS secondario per l'approccio di copia aggiornabile remota
Per l'approccio Copia aggiornabile remota, modificare l'alias utilizzato nel sistema secondario in modo che sia lo stesso alias del sistema primario.
Il file tnsnames.ora
incluso nella creazione secondaria del sistema Oracle WebLogic Server for Oracle Cloud Infrastructure, Oracle SOA Suite on Marketplace o Oracle Fusion Middleware conterrà un alias basato sul nome della copia remota aggiornabile. Ad esempio, se viene creata una copia aggiornabile remota con il nome soaadb1rc2
, il file tnsnames.ora
(nella directory del wallet creata durante il provisioning) conterrà l'alias seguente: soaadb1rc2_high
, soaadb1rc2_low
, soaadb1rc2_medium
, soaadb1rc2_tp
, soaadb1rc2_tpurgent
. Per semplificare la configurazione, è necessario utilizzare lo stesso nome alias nel file tnsnames.ora
sia nei sistemi primari che nei sistemi secondari, quindi modificare l'alias TNS che Oracle WebLogic Server for Oracle Cloud Infrastructure, Oracle SOA Suite su Marketplace o il dominio Oracle Fusion Middleware è configurato con (copia aggiornabile remota) per utilizzare lo stesso nome alias come principale. È possibile ottenere il nome alias in primary dal file $tns_admin/tsnames.ora
. Vengono creati alias diversi per servizi diversi e tutti deriveranno un prefisso dal nome DB. Si noti che si desidera modificare solo il nome alias, non i servizi. Non utilizzare una ricerca e una sostituzione globali nel file in quanto probabilmente modificherà anche i nomi dei servizi nelle stringhe di connessione nel file tnsnames.ora
.
Come nel sistema primario, tutti i file delle origini dati in $DOMAIN_HOME/config/jdbc
e nei file di configurazione jps in $DOMAIN_HOME/config/fmwconfig
utilizzano l'alias scelto. Si prevede che con la copia aggiornabile remota sia stato scelto lo stesso livello di servizio come nel sistema primario (low
, mid
, high
, tp
o tpurgent
). Poiché gli alias e le origini dati vengono copiati dal sistema primario, non è necessario eseguire lo script fmw_change_to_tns_alias.sh
nel sistema secondario. L'impostazione del ripristino di emergenza gestirà le sostituzioni richieste.
Se si dispone di alias aggiuntivi per puntare ad altri database nel file tnsnames.ora
primario, aggiungerli di conseguenza nel file tnsnames.ora
del sistema secondario.
Aggiornamento degli alias dei nomi host e dell'indirizzo front-end nei livelli intermedi primario e in standby
È necessario utilizzare lo stesso indirizzo frontend sia nel database primario che in quello in standby. Durante il normale funzionamento, questo nome host frontend verrà mappato all'IP del load balancer Oracle Cloud Infrastructure (OCI) primario. Quando viene eseguita dalla versione secondaria (dopo uno switchover o un failover), questo nome host frontend verrà mappato all'IP del load balancer OCI secondario.
Nota:
Il file /etc/hosts
degli host di livello intermedio non deve essere modificato quando si verifica uno switchover o un failover. Gli host di livello intermedio risolveranno sempre il nome del frontend virtuale con il relativo IP front-end. L'aggiornamento DNS necessario durante le procedure di switchover e failover viene eseguito nei file DNS o host utilizzati dai client.
È possibile implementare questo alias host nei modi seguenti:
- Aggiungere i nomi host come alias ai file
/etc/hosts
delle istanze di computazione Oracle WebLogic Server for OCI. - Usa una vista DNS privata nella VCN OCI secondaria
Usa file /etc/hosts
/etc/hosts
degli host Oracle WebLogic Server secondari, che puntano agli indirizzi IP degli host Oracle WebLogic Server secondari. Questa modalità è valida quando il server DNS è la stessa nei siti Oracle Cloud Infrastructure (OCI) primari e secondari e anche quando i server DNS separati vengono utilizzati nei siti principali e secondari. Le voci nel file /etc/hosts
hanno la precedenza sulla risoluzione DNS, perché si tratta della precedenza definita predefinita nella direttiva "hosts" del file /etc/nsswitch.conf
.
Usa DNS (Domain Name System) OCI
/etc/hosts
di Oracle WebLogic Server.
Di seguito sono riportati i passi per creare la vista privata nella VCN secondaria e risolvere i nomi host utilizzati dal database primario con gli IP secondari.
Configurare il sistema secondario
jdbc url
esistente che punta al database locale (copia aggiornabile durante l'impostazione di DR e in standby in preparazione allo switchover) con i wallet necessari.
Lascia il sistema pronto per lo switchover
Nota:
Questo task è necessario solo quando il sistema secondario è configurato e convalidato con una copia aggiornabile remota.Scaricare il wallet per il database in standby dall'interfaccia utente del database secondario. Evitare di utilizzare stringhe di connessione doppie (sia host primari che in standby) nei casi di recupero da errori irreversibili (DR remoti, causa di tentativi non necessari).
Imposta replica configurazione in corso
fmwadb_config_replica.sh
replica le modifiche tramite la directory intermedia Oracle Cloud Infrastructure File Storage (OCI File Storage) a intervalli regolari.
La configurazione è pronta (preparata) per uno switchover dopo ogni replica.
Quando si utilizza la copia aggiornabile remota, si presuppone che la configurazione replicata sia "adattata" per il database in standby fisico (non per la copia aggiornabile). Se hai bisogno di una convalida o di un test utilizzando le copie aggiornabili, puoi modificare la configurazione del dominio in standby in modo che punti alla copia aggiornabile.
È necessario eseguire lo script fmwadb_config_replica.sh
nei nodi di amministrazione del server WebLogic (sia nel database primario che in quello in standby) per replicare la configurazione. In genere, questo script è pianificato con un job cron
per replicare la configurazione tra un server primario e uno in standby WebLogic, Oracle SOA Suite o un sistema Oracle Fusion Middleware a intervalli regolari su un sistema Oracle Autonomous Database. Questo script controlla il ruolo corrente del database locale per determinare se è in esecuzione nel sito primario o in standby.
- Quando lo script viene eseguito nel sito PRIMARY, copia la configurazione del dominio dal dominio primario alla cartella di assistenza locale (FSS) e quindi alla cartella di assistenza del sito secondario (tramite
rsync
). - Quando lo script viene eseguito nel sito STANDBY, copia la configurazione del dominio dalla cartella di assistenza secondaria (OCI File Storage) nel dominio secondario e rende le sostituzioni necessarie per l'utilizzo delle origini dati con il database locale.
È necessario raccogliere parametri diversi dalla console OCI e cifrare la password per accedere ai wallet di Oracle Autonomous Database per motivi di sicurezza.
Di seguito è riportata una descrizione delle variabili utilizzate nello script e come ottenerle:
- REMOTE_WLSADMIN_NODE_IP
IP del nodo del server di amministrazione WebLogic Server remoto e peer.
Questo è l'IP dell'host nodo nel server di amministrazione WebLogic Server nel sito peer. Deve essere raggiungibile dal nodo locale. Si consiglia di connettersi all'IP privato remoto del nodo utilizzando un gateway di instradamento dinamico.
- REMOTE_SSH_PRIV_KEYFILE
Il file di chiavi SSH privato per connettersi al nodo remoto del server di amministrazione di Oracle WebLogic.
- TENANCY_OCID
L'OCID della tenancy in cui risiede Oracle Autonomous Database. È possibile ottenere l'OCID dall'interfaccia utente di Oracle Cloud Infrastructure (OCI).
- USER_OCID
OCID dell'utente proprietario dell'istanza di database autonomo. Puoi trovare l'OCID nell'interfaccia utente OCI.
- PRIVATE_KEY
Percorso della chiave di formato PEM privata per questo utente.
- LOCAL_ADB_OCID
L'OCID di Oracle Autonomous Database in fase di ispezione. Puoi trovare l'OCID nella schermata Oracle Autonomous Database nella console OCI.
- WALLET_DIR
La directory per il wallet Oracle Autonomous Database locale (estrazione del wallet scaricato dalla console OCI). Questa directory deve contenere almeno i file
tnsnames.ora
,keystore.jks
etruststore.jks
. Quando si utilizza l'approccio in standby snapshot, si tratta della cartellatnsadmin
. - ENC_WALLET_PASSWORD
Incarnazione WLS ENCRYPTED della password fornita quando il wallet è stato scaricato dall'interfaccia utente OCI di Oracle Autonomous Database.
Se il wallet è quello iniziale creato dal server WebLogic, da Oracle SOA Suite o da Oracle Fusion Middleware durante il provisioning del server WebLogic, è possibile utilizzare i comandi riportati di seguito per ottenere la password.
Per WebLogic:[oracle@wsladbs2-wls-1 ~]$ python3 /opt/scripts/atp_db_util.py generate-atp-wallet-password
Per SOA:[oracle@soarefr-soa-0 ~]$ python /opt/scripts/atp_db_util.py generate-atp-wallet-password
Per cifrare la password, sia quella fornita nella console di OCI sia quella utilizzata durante il provisioning, è possibile utilizzare lo scriptfmw_enc_pwd.sh
../fmw_enc_pwd.sh UNENC_WALLET_PASSWORD
Utilizzare la stringa ottenuta per la variabile ENC_WALLET_PASSWORD.
- FSS_MOUNT
Directory attivata dello storage dei file OCI che verrà utilizzata per posizionare nell'area intermedia la configurazione del dominio del server WebLogic.
Dopo aver raccolto le informazioni per le variabili, eseguire le operazioni riportate di seguito per copiare e personalizzare gli script per l'ambiente in uso.