Task del ciclo di vita

È necessaria una manutenzione regolare del ciclo di vita per mantenere il sito secondario sincronizzato con il sito primario. Durante l'intero ciclo di vita, sarà possibile eseguire uno switchover pianificato per cambiare il ruolo dei siti primari e secondari e rispondere alle operazioni impreviste o non pianificate.

Informazioni sulla replica della configurazione

Durante l'impostazione di DR è stata eseguita una replica iniziale del contenuto residente nei file system. È necessario ripetere regolarmente la replica del file system per mantenere aggiornato il sito secondario con il sito primario.

È possibile utilizzare gli stessi script creati durante l'impostazione DR, Replicare gli artifact del file system a OCI e pianificare la replica dei file system tenendo presenti le considerazioni riportate di seguito per ogni artifact.

  • Replica delle Oracle home durante il ciclo di vita

    Questo è un artifact statico. Non cambia frequentemente, quindi non c'è bisogno di replicarlo regolarmente. Solo quando si esegue una modifica nella Oracle home, ad esempio l'attività di applicazione delle patch, è necessario replicarla.

  • Replica della configurazione condivisa del dominio WebLogic durante il ciclo di vita

    Questo è un artifact dinamico. Tra le altre cose, contiene ASERVER_HOME, che è l'origine della verità della configurazione del dominio WebLogic Server e APPLICATION_HOME, che viene aggiornato ogni volta che un'applicazione viene distribuita, non distribuita, aggiornata e così via.

    Si prevede che questa configurazione condivisa del dominio WebLogic venga modificata frequentemente. Pianificare una replica regolare di questo artifact, che dovrebbe essere più o meno frequente a seconda della frequenza con cui vengono apportate le modifiche alla configurazione nel sistema. Un altro approccio controllato consiste nell'eseguire una replica ogni volta che si esegue una modifica alla configurazione primaria.

  • Replica della configurazione privata del dominio WebLogic durante il ciclo di vita

    Si tratta inoltre di un artifact dinamico, che contiene MSERVER_HOME e NM_HOME. Non si prevede aggiornamenti frequenti nella home nodemanager dopo la configurazione iniziale. Il contenuto di MSERVER_HOME cambierà con la stessa frequenza di ASERVER_HOME, poiché contiene la cartella del dominio utilizzata dai server gestiti. Tuttavia, la maggior parte del contenuto (ASERVER_HOME/config) viene aggiornata e scaricata da AdminServer all'avvio dei server gestiti e all'applicazione delle modifiche alla configurazione mediante WLST (Scripting Tool) WebLogic o la console di amministrazione di Oracle WebLogic Server. Non è fondamentale replicare questo artifact con la stessa frequenza della configurazione condivisa. È obbligatorio replicarlo solo quando vengono eseguite modifiche ad altre cartelle in MSERVER_HOME (ad esempio, una modifica nella cartella MSERVER_HOME/bin).

  • Replica della cartella runtime condivisa

    Se si memorizza un artifact runtime in questa cartella, pianificare la replica in standby, in base alle esigenze aziendali.

    Anziché utilizzare il file system Oracle Cloud Infrastructure File Storage e replicarlo con rsync, è possibile utilizzare un accesso a Oracle Database File System (DBFS) per il contenuto runtime condiviso. In questo modo, il contenuto risiede nel database e viene replicato automaticamente nella parte secondaria con la replica di base di Oracle Data Guard. Vedere Informazioni su Oracle Database File System in Ulteriori informazioni per i dettagli sull'uso di DBFS.

La tabella riportata di seguito contiene un riepilogo dei suggerimenti per la replica degli artifact del file system durante il ciclo di vita.

Artifact Contiene Suggerimento
Oracle home Home FMW, JDK, inventario Replica solo sotto richiesta (ad esempio, dopo l'applicazione delle patch)
WebLogic Configurazione condivisa dominio ASERVER_HOME, applicazioni, piani di distribuzione, keystore Pianificare la replica, potrebbe essere necessaria un'alta frequenza. La frequenza dipende dalla frequenza con cui vengono eseguite le modifiche alla configurazione nel sistema WebLogic Server.
Configurazione privata dominio WebLogic MSERVER_HOMES, nodemanager config Pianificare la replica. L'alta frequenza non è normalmente necessaria.
Runtime condiviso Artifact di runtime specifici del cliente (non JMS, non TLOGS) Determinato dai requisiti. Se si tratta di un MOUNT DBFS, il contenuto viene replicato automaticamente da Oracle Data Guard.

Eseguire uno switchover

Uno switchover è un'operazione pianificata in cui un amministratore ripristina i ruoli dei due siti. Dopo uno switchover, il sistema primario diventa secondario e il sistema secondario diventa primario. L'esecuzione di uno switchover comporta tempi di inattività nel sito primario.
Prima di eseguire uno switchover in una configurazione di DR ibrido di WebLogic Server, propagare le modifiche di configurazione in sospeso. Assicurarsi che non vi siano modifiche replicate nel sito secondario in sospeso.
  1. Disabilitare qualsiasi replica pianificata durante l'esecuzione dello switchover, poiché potrebbe non riuscire e interferire con l'operazione di switchover.
  2. Arrestare i sistemi Oracle HTTP Server nel sito principale.
  3. Arrestare i server nel sito primario.
    Utilizzare la console o gli script del server di amministrazione WebLogic per arrestare i server WebLogic nel sito primario.

    Nota:

    Il server di amministrazione nel sito primario può rimanere attivo durante lo switchover. Tuttavia, si consiglia di arrestarlo quando il sito è in ruolo standby perché è previsto che la configurazione del dominio nel sito in standby verrà sostituita dalla configurazione primaria durante il ciclo di vita. Se il server di amministrazione è attivo mentre ciò si verifica, verrà eseguito con una configurazione non più valida.
  4. Eseguire lo switchover del nome DNS frontend.

    Eseguire il push DNS richiesto nel server DNS che ospita i nomi utilizzati dal sistema o modificare la risoluzione dell'host del file nei client per puntare il nome virtuale front-end del sistema all'IP pubblico utilizzato dal load balancer nel sito secondario.

    Per gli scenari in cui il DNS viene utilizzato per la risoluzione front-end esterna (ad esempio, il DNS OCI o il DNS commerciale), puoi utilizzare un'API per eseguire il push della modifica. Per vedere un esempio che esegue il PUSH di questa modifica in un DNS OCI, andare a GitHub, ad esempio script.

    Si noti che il valore TTL della voce DNS influisce sull'RTO dello switchover: se il TTL è elevato (ad esempio, 20 min), la modifica DNS richiederà quel tempo per essere efficace nei client. L'uso di valori TTL inferiori renderà questo processo più rapido; tuttavia, ciò può causare un sovraccarico poiché i client colpiranno più frequentemente il DNS anziché utilizzare i nomi inseriti nella cache. Un buon approccio consiste nell'impostare temporaneamente il TTL su un valore basso (ad esempio, 1 minuto) prima della modifica del DNS. Eseguire quindi la modifica e, una volta completata la procedura di switchover, ripristinare di nuovo il valore originale del TTL.

  5. Come utente oracle, utilizzare il broker Oracle Data Guard nell'host del database primario per eseguire lo switchover del database.
    Sarà necessaria la password di sistema e il nome univoco del database primario.
    [oracle@dbhost1~]$ dgmgrl sys/your_sys_password@primary_db_unqname
    DGMGRL> switchover to secondary_db_unqname
  6. Se non sono già attivi, avviare i sistemi Oracle HTTP Server nel sito secondario (nuovo primario).
  7. Avviare il server di amministrazione nel sito secondario (nuovo primario) oppure riavviare il server se è già stato avviato.
    L'avvio del server di amministrazione consente di apportare modifiche alla configurazione che sono state replicate mentre questo era un database in standby.
  8. Avviare i server gestiti secondari nel sito secondario (nuovo primario).
    Utilizzare la console o gli script WebLogic per avviare i server gestiti secondari.

Esecuzione di un failover

Un'operazione di failover è in genere un'operazione non pianificata che viene eseguita quando il sito principale diventa non disponibile. È possibile eseguire la transizione di un ruolo da database in standby a ruolo di database primario quando il database primario originale non riesce e non è possibile recuperarlo tempestivamente. È possibile che si verifichi una perdita di dati, a seconda che i database in standby primario e di destinazione siano coerenti al momento dell'errore del database primario.
  1. Se possibile, propagare le modifiche alla configurazione in sospeso.
    Vedere Replicate the File System Artifacts to OCI per replicare le modifiche al sito secondario.
  2. Disabilitare qualsiasi replica pianificata durante l'esecuzione dello switchover, poiché potrebbe non riuscire e interferire con l'operazione di switchover.
  3. Arrestare i sistemi Oracle HTTP Server nel sito principale.
  4. Arrestare i server gestiti nel sito primario, se possibile.

    Utilizzare la console o gli script del server di amministrazione WebLogic per arrestare i server gestiti nel database primario.

  5. Eseguire lo switchover del nome DNS frontend.

    Eseguire il push DNS richiesto nel server DNS che ospita i nomi utilizzati dal sistema o modificare la risoluzione dell'host del file nei client per puntare il nome virtuale front-end del sistema all'IP pubblico utilizzato dal load balancer nel sito secondario.

    Per gli scenari in cui viene utilizzato il DNS per la risoluzione front-end esterna (DNS OCI, DNS commerciale e così via), utilizzare l'API appropriata per eseguire il push della modifica. Per vedere un esempio che esegue il push di questa modifica in un DNS OCI, vai qui.

    Nota:

    il valore TTL della voce DNS influirà sull'RTO dello switchover. Se il TTL è elevato (ad esempio, 20 min), la modifica DNS richiederà quel tempo per essere efficace nei client. L'uso di valori TTL inferiori renderà questo processo più veloce; tuttavia, ciò può causare un sovraccarico perché i client raggiungeranno più frequentemente il DNS anziché utilizzare i nomi inseriti nella cache. Un buon approccio consiste nell'impostare temporaneamente il TTL su un valore basso (ad esempio, 1 minuto) prima della modifica del DNS. Eseguire quindi la modifica e, una volta completata la procedura di switchover, ripristinare il valore originale del TTL.
  6. Come utente oracle, utilizzare il broker Oracle Data Guard nell'host del database secondario per eseguire il failover.
    Sarà necessaria la password di sistema e il nome univoco del database primario.
    [oracle@hydrdb1 ~]$ dgmgrl sys/your_sys_password@secondary_db_unqname
    DGMGRL> failover to secondary_db_unqname
  7. Se non sono già attivi, avviare i sistemi Oracle HTTP Server nel sito secondario (nuovo primario).
  8. Avviare il server di amministrazione nel sito secondario (nuovo primario) oppure riavviare il server se è già stato avviato.
    L'avvio del server di amministrazione consente di apportare modifiche alla configurazione che sono state replicate mentre questo era un database in standby.
  9. Avviare i server gestiti secondari nel sito secondario (nuovo primario).
    Utilizzare la console o gli script WebLogic per avviare i server gestiti secondari.

Apri secondario per convalida

È possibile convalidare il sito in standby senza eseguire uno switchover completo convertendo il database in standby in database in standby snapshot. Ciò consente di avviare i server WebLogic Server secondari nel sito in standby e di verificare il sistema secondario. Qualsiasi modifica eseguita nel database del sito in standby mentre è in modalità standby snapshot verrà eliminata una volta convertita di nuovo in standby fisico. I dati principali non sono interessati dalle convalide del sito secondario.

Nota:

Questa operazione deve essere eseguita con cautela: se nel database sono presenti messaggi JMS in sospeso quando viene convertito in snapshot, i server del sito in standby li elaboreranno all'avvio. Verificare che non vi siano azioni in sospeso nel database primario durante la conversione in standby snapshot.
  1. Come utente oracle, utilizzare il broker Oracle Data Guard nell'host del database primario e convertire il database secondario in uno snapshot in standby.
    [oracle@dbhost1~]$ dgmgrl sys/your_sys_password@primary_db_unqname
    DGMGRL> convert database secondary_db_unqname to snapshot standby
    
    Utilizzare il comando show configuration per verificare che la conversione sia stata eseguita correttamente.
  2. Se non sono già attivi, avviare i sistemi Oracle HTTP Server nel sito secondario.
  3. Avviare il server di amministrazione nel sito secondario.
  4. Avviare i server gestiti secondari nel sito secondario.
    Utilizzare la console o gli script WebLogic per avviare i server gestiti secondari.
  5. Convalidare il sito secondario.

    Poiché questo non è uno switchover e il sito primario è ancora attivo, il nome frontend virtuale verrà risolto nell'indirizzo IP del load balancer del sito primario, pertanto per impostazione predefinita qualsiasi accesso al browser verrà reindirizzato al sito primario attivo.

    Per accedere direttamente alle WebLogic applicazioni server del sito secondario, è necessario aggiornare il file /etc/hosts in un client controllato (ad esempio, un laptop), impostare il nome front-end virtuale da risolvere sull'indirizzo IP del load balancer front-end del sito secondario ed eseguire qualsiasi convalida da questo client.

    Nota:

    Verificare che il client utilizzato per le convalide non acceda al sistema tramite un proxy HTTP, poiché è possibile che il proxy HTTP continui a risolvere il nome front-end virtuale con l'indirizzo IP del load balancer del sito primario indipendentemente dal nome presente nell'/etc/hosts del client.

    I client non Linux potrebbero richiedere la reimpostazione della cache DNS locale prima che un browser risolva l'indirizzo IP utilizzando la voce di file host personalizzata.

    Una volta convalidato il sito secondario, andare al passo successivo per ripristinare il ruolo di standby.

    Nota:

    La convalida del sito secondario potrebbe richiedere del tempo.
  6. Arrestare i server gestiti e i server di amministrazione nel sito secondario.
    Utilizzare la console WebLogic secondaria per chiudere i server gestiti e il server di amministrazione nel sito secondario.
  7. Come utente oracle, utilizzare il broker Oracle Data Guard nell'host del database primario e convertire di nuovo il database secondario in standby fisico.
    Sarà necessaria la password di sistema e il nome univoco del database primario.
    [oracle@dbhost1 ~]$ dgmgrl sys/your_sys_password@primary_db_unqname
        DGMGRL> convert database secondary_db_unqname to physical standby
    Utilizzare show configuration per verificare la conversione.
  8. Ripristinare i file /etc/hosts aggiornati.
    Se sono stati aggiornati file /etc/hosts in un client in modo che punti al sito secondario per le convalide, ripristinare nuovamente il nome front-end virtuale in modo che punti di nuovo all'indirizzo IP front-end primario.

Failover locale del server di amministrazione su OCI

È possibile avviare il server di amministrazione in un nodo diverso nello stesso sito quando si verifica un errore nell'host in cui il server di amministrazione era originariamente in esecuzione. Non è necessario passare completamente dal sistema all'altro sito.

Nota:

Questo task del ciclo di vita è applicabile solo quando i server di amministrazione WebLogic utilizzano un VIP per l'alta disponibilità locale e la cartella di configurazione del server di amministrazione (ASERVER_HOME) si trova in una posizione condivisa.

La procedura viene illustrata in Verifica del failover manuale del server di amministrazione. Ciò fornisce la protezione failover locale per il server di amministrazione. Tenere presente che questa operazione non è necessaria per i server gestiti che dispongono di una protezione High Availability locale basata sulla funzione Migrazione automatica dei servizi.

Se è necessario eseguire un failover del server di amministrazione su un altro host quando il database primario è in esecuzione nel sito OCI, è possibile seguire tale procedura. Tuttavia, è necessaria un'azione aggiuntiva relativa al passo "Eseguire la migrazione dell'indirizzo IP virtuale ADMINVHN nel secondo host".

Eseguire i passi riportati di seguito per scollegare il VIP dall'host WebLogic Server in cui il server di amministrazione era in esecuzione e collegarlo all'host WebLogic Server in cui si sta spostando l'amministrazione (scollegare il VIP da APPHOST1 e collegarlo a APPHOST2 sul sito OCI):

  1. Come utente root, eseguire i comandi seguenti in APPHOST1 per rimuovere il VIP del server di amministrazione dall'interfaccia di rete.
    1. Arrestare il server di amministrazione se è ancora in esecuzione
    2. Confermare l'esecuzione del VIP.
      ip addr show dev ens3
    3. Rimuovere l'IP dall'interfaccia di rete.
      ip addr del 100.70.8.120/20 dev ens3
  2. Scollegare il VIP del server di amministrazione da APPHOST1 .
    1. Connettersi alla console OCI e selezionare l'area e il compartimento appropriati.
    2. Passare all'istanza di computazione. Fare clic su Compute, Instances, quindi fare clic su APPHOST1.
    3. Fare clic su VNIC collegate, quindi selezionare la VNIC a cui è collegato il VIP del server di amministrazione.
    4. Fare clic su IPv4 Indirizzi e modificare il VIP utilizzato dal server di amministrazione.
    5. Salvare l'indirizzo IP del VIP e il nome fqdn in una nota (ad esempio: 100.70.8.120, idrwls-vip.midtiersubnet.hydrvcn.oraclevcn.com).
    6. Fare clic su Elimina IP privato.
  3. Collegare il VIP del server di amministrazione a APPHOST2.
    1. Passare all'istanza di computazione. Fare clic su Compute, Instances, quindi fare clic su APPHOST2.
    2. Fare clic su VNIC collegate, quindi selezionare la VNIC a cui è collegato il VIP del server di amministrazione.
    3. Fare clic su Assign Second Private IP address.
    4. Fare clic su IPv4 Indirizzi, quindi su Assegna indirizzo IP privato secondario.
    5. Immettere i valori dell'indirizzo IP privato e del nome host utilizzati in precedenza. Ad esempio: 100.70.8.120 per l'IP e hydrwls-vip come nome host.
  4. Eseguire il login a APPHOST2 come utente root, quindi eseguire i comandi seguenti per collegare il VIP del server di amministrazione all'interfaccia di rete.
    1. Verificare dove è in esecuzione l'interfaccia di rete.
      ip addr show dev ens3
    2. Aggiungere il VIP del server di amministrazione all'interfaccia di rete.
      ip addr add 100.70.8.120/20 dev ens3 label ens3:1
  5. Eseguire il resto dei passi come descritto in Verifica del failover manuale del server di amministrazione.