Impostazione della configurazione locale e OCI

Configurare le istanze OCI (on-premise) e Oracle Cloud Infrastructure per il failover da on-premise al cloud.

Verifica configurazione database primario

Prima di creare un'istanza del database in standby in Oracle Cloud Infrastructure (OCI), è necessario soddisfare i prerequisiti riportati di seguito.

  1. Configurare la risoluzione dei nomi per il sistema DB VM OCI.
    Utilizzare un file statico, ad esempio /etc/hosts, o configurare DNS in locale per risolvere correttamente l'indirizzo IP pubblico dell'istanza OCI.
  2. Configurare il firewall locale per consentire l'accesso SSH e Oracle Net dal sistema locale al sistema DB VM.
  3. Configurare la porta del listener del database primario da aprire con accesso limitato dagli indirizzi IP cloud, utilizzando funzioni come iptables, in base ai criteri di sicurezza della rete.
    Poiché Oracle Data Guard in una situazione DR richiede l'accesso dall'istanza cloud al database in locale, è necessario aprire la porta del listener del database primario con accesso limitato dagli indirizzi IP cloud. L'amministratore di rete dovrà eseguire operazioni simili alla configurazione di rete lato cloud.
  4. Verificare che SSH senza prompt sia configurato dal database in standby al computer in locale.
    Ciò è configurato sia per il cloud in locale durante il processo di provisioning che per il cloud in locale.
  5. Configurare il firewall in locale per consentire la connettività SSH in entrata dal database VM al computer in locale.
  6. La Oracle home per il database in locale deve essere lo stesso set di patch Oracle del database in standby.
    Se l'ambiente OCI si trova su un livello di patch bundle diverso e il database in locale si trova su una patch bundle o PSU diversa, si consiglia di applicare patch all'ambiente di origine allo stesso livello di patch bundle del database della home del database nell'ambiente cloud.
    Utilizzare il comando $ORACLE_HOME/OPatch/opatch lspatches per controllare le patch singole installate negli ambienti locale e OCI.
  7. Il database primario in locale non fa già parte di una configurazione Oracle Data Guard Broker esistente.
    Se esiste una configurazione broker esistente per il database in locale, aggiungere il nuovo database in standby alla configurazione broker esistente.
    SQL> select decode(count(1),0,'NOCONFIG') from v$DG_BROKER_CONFIG;
    L'output con un valore diverso da NOCONFIG implica la presenza di una configurazione broker esistente.

Test della connettività tra on-premise e OCI

Eseguire il test della connettività tra il database in locale e il sistema DB VM in Oracle Cloud Infrastructure (OCI).

  1. Elenca le porte aperte nell'istanza locale. Se la porta 1521 non è aperta, aggiungere la porta alla lista.
    # firewall-cmd --list-ports
    Se la porta viene aggiunta, l'output sarà simile al seguente:
    1521/tcp
  2. Se la porta 1521 non si trova nella lista, eseguire il login come root e aggiungere la porta 1521. Riavviare il firewall, controllare lo stato, quindi elencare di nuovo le porte.
    [root@bastion tmp]# firewall-cmd --add-port=1521/tcp --permanent
    
    [root@bastion tmp]# systemctl restart firewalld
    [root@bastion tmp]# systemctl status firewalld
    
    [root@bastion tmp]# firewall-cmd --list-ports --permanent
  3. Dal sistema locale verificare che il listener sia il listener predefinito denominato LISTENER.
    $lsnrctl show current_listener | grep Current Listener
    L'output deve essere simile a Output: Current Listener is LISTENER
  4. Dal sistema locale verificare che la porta del listener sia 1521.
    $lsnrctl status| grep 'Connecting to'  
    Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=(1521)))
  5. Dal sistema in locale telnet all'istanza del database in standby utilizzando la porta 1521.
    [root@onpremise1 ~]# telnet standby_database_IP_address 1521
  6. Dal sistema in locale, utilizzare la utility Ping TNS per eseguire il ping dell'istanza del database in standby.
    [oracle@bastion dbhome_1]$ tnsping standby_database_host_IP_address
    
  7. Dal sistema in locale, ping dell'istanza di database in standby.
    [oracle@bastion dbhome_1]$ ping standby_database_host_IP_address
  8. Dal sistema DB VM telnet all'istanza del database in locale utilizzando la porta 1521.
    [root@onpremise1 ~]# telnet on-premises_database_IP_address 1521
  9. Dal sistema DB VM nel cloud, utilizzare la utility Ping TNS per eseguire il ping dell'istanza di database in locale.
    [oracle@drdb opc]$ tnsping on-premises database host IP address
  10. Dal sistema DB VM, ping dell'istanza di database in locale.
    [oracle@drdb opc]$ ping on-premises database host IP address
Tutti e tre i metodi di connettività devono funzionare tra il sistema DB locale e VM nel cloud.