Configurar la configuración local y de OCI

Configure las instancias locales y Oracle Cloud Infrastructure (OCI) para la conmutación por error desde locales a la nube.

Verifique la configuración de la base de datos primaria

Se deben cumplir los siguientes requisitos antes de instanciar la base de datos en espera en Oracle Cloud Infrastructure (OCI).

  1. Configure la resolución de nombres en el sistema de base de datos de OCI VM.
    Utilice un archivo estático, como /etc/hosts, o configure DNS local para resolver correctamente la dirección IP pública de la instancia de OCI.
  2. Configure el firewall local para permitir el acceso de SSH y red Oracle desde el sistema local al sistema de base de datos de VM.
  3. Configure el puerto del listener de la base de datos primaria para abrirlo con acceso restringido desde las direcciones IP de la nube, utilizando funciones como iptables, según las políticas de seguridad de la red.
    Dado que Oracle Data Guard en una situación de DR necesita acceso desde la instancia de nube a la base de datos local, el puerto del listener de la base de datos primaria se debe abrir con acceso restringido desde las direcciones IP de la nube. El administrador de red tendrá que realizar operaciones similares a la configuración de red en la nube.
  4. Verifique que SSH sin petición de datos está configurado desde la base de datos en espera a la máquina local.
    Esto se configura tanto para locales en la nube durante el proceso de aprovisionamiento como desde la nube a locales.
  5. Configure el firewall local para permitir la conectividad SSH entrante desde la base de datos de VM a la máquina local.
  6. El directorio raíz de Oracle para la base de datos local debe ser el mismo juego de parches de Oracle que la base de datos en espera.
    Si el entorno de OCI está en un nivel de parche de grupo diferente y la base de datos local está en un parche de grupo o PSU diferente, se recomienda aplicar parches al entorno de origen al mismo nivel de parche de grupo de bases de datos que el directorio raíz de la base de datos en el entorno en la nube.
    Utilice el comando $ORACLE_HOME/OPatch/opatch lspatches para comprobar los parches únicos instalados en los entornos locales y OCI.
  7. La base de datos primaria local no forma parte ya de una configuración de Oracle Data Guard Broker existente.
    Si hay una configuración de broker existente para la base de datos local, agregue la nueva base de datos en espera a la configuración de broker existente.
    SQL> select decode(count(1),0,'NOCONFIG') from v$DG_BROKER_CONFIG;
    La salida con un valor distinto de NOCONFIG implica que existe una configuración de broker.

Probar la conectividad entre unidades locales y OCI

Probar la conectividad entre la base de datos local y el sistema de base de datos de VM en Oracle Cloud Infrastructure (OCI).

  1. Enumere los puertos abiertos en la instancia local. Si el puerto 1521 no está abierto, agregue el puerto a la lista.
    # firewall-cmd --list-ports
    Si se agrega el puerto, la salida será similar a la siguiente:
    1521/tcp
  2. Si el puerto 1521 no está en la lista, inicie sesión como raíz y agregue el puerto 1521. Reinicie el firewall, compruebe el estado y, a continuación, vuelva a mostrar los puertos.
    [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. En el sistema local, verifique que el listener es el listener por defecto denominado LISTENER.
    $lsnrctl show current_listener | grep Current Listener
    La salida debe ser similar a Output: Current Listener is LISTENER
  4. En el sistema local, verifique que el puerto del listener es 1521.
    $lsnrctl status| grep 'Connecting to'  
    Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=(1521)))
  5. Desde el sistema local, telnet a la instancia de base de datos en espera mediante el puerto 1521.
    [root@onpremise1 ~]# telnet standby_database_IP_address 1521
  6. Desde el sistema local, utilice la utilidad TNS Ping para hacer ping en la instancia de base de datos en espera.
    [oracle@bastion dbhome_1]$ tnsping standby_database_host_IP_address
    
  7. Desde el sistema local, pulse la instancia de base de datos en espera.
    [oracle@bastion dbhome_1]$ ping standby_database_host_IP_address
  8. Desde el sistema de base de datos de VM, telnet a la instancia de base de datos local mediante el puerto 1521.
    [root@onpremise1 ~]# telnet on-premises_database_IP_address 1521
  9. Desde el sistema de base de datos de VM en la nube, utilice la utilidad TNS Ping para hacer ping a la instancia de base de datos local.
    [oracle@drdb opc]$ tnsping on-premises database host IP address
  10. Desde el sistema de base de datos de VM, ping the on-premises database instance.
    [oracle@drdb opc]$ ping on-premises database host IP address
Los tres métodos de conectividad deben funcionar entre el sistema de base de datos local y VM en la nube.