Preparación de scripts

Debe proporcionar scripts personalizados a Oracle Cloud Infrastructure Full Stack Disaster Recovery Service para determinadas acciones en los planes de switchover y failover.

Acerca de los scripts para la replicación de la configuración de Oracle WebLogic Server for OCI

Si utiliza los métodos "OCI File Storage with rsync" o "Database File System (DBFS)" y scripts de replicación de configuración para copiar el dominio de Oracle WebLogic en la ubicación en espera, puede agregarlos como un "paso de usuario" al plan de switchover.

Note:

Esto se aplica a los modelos de recuperación ante desastres basados en los métodos "OCI File Storage with rsync" y "Database File System (DBFS)" para la replicación de configuración.

Este paso NO se aplica al modelo de recuperación ante desastres basado en la réplica entre regiones de Oracle Cloud Infrastructure Block Volumes.

Si utiliza scripts de replicación de configuración para copiar el dominio de Oracle WebLogic en la ubicación en espera, puede agregarlos como paso de usuario al plan de switchover.

Si la configuración de Oracle WebLogic en espera ya está actualizada con la principal, su ejecución no es obligatoria. Si no es así, puede ejecutar los scripts justo antes del switchover para obtener la última configuración de la base de datos primaria en el dominio de Oracle WebLogic de la base de datos en espera.

Para los casos de recuperación ante desastres de Oracle WebLogic Server para OCI y Oracle SOA Suite on Marketplace, debe ejecutar los scripts primero en el host de administración 0 de la ubicación que tiene el rol principal y, a continuación, en el host de administración de la ubicación que tiene el rol en espera.

Para los scripts, consulte Oracle WebLogic Server for Oracle Cloud Infrastructure, Disaster Recovery Production and DR en Oracle Cloud Infrastructure (OCI) y SOA Suite en Oracle Cloud Infrastructure Marketplace Disaster Recovery, Production and Disaster Recovery en Oracle Cloud Infrastructure (OCI).

Localice la ruta de acceso del script en los hosts de administración. Por ejemplo, /u01/scripts/config_replica.sh.

Acerca del script para actualizar la cadena de conexión a la base de datos

Si utiliza el modelo de recuperación ante desastres basado en la réplica entre regiones de OCI Block Volumes, debe realizar una sustitución en la configuración del dominio de Oracle WebLogic después de una operación de switchover o failover.
La configuración del dominio de Oracle WebLogic es una copia de la principal. Puesto que la cadena de conexión de la base de datos en los archivos de configuración de Oracle WebLogic apunta a la base de datos primaria, debe sustituirla por los detalles de conexión de la base de datos secundaria después de un switchover o failover. Y a la inversa, cuando hay un switchback o failback.

Note:

Esta tarea solo se aplica al modelo de recuperación ante desastres basado en la replicación entre regiones de OCI Block Volumes. Esta tarea NO se aplica a los modelos de recuperación ante desastres basados en los métodos "OCI File Storage with rsync" y "Database File System (DBFS)" para la replicación de la configuración.

Para automatizar esta sustitución, utilice el script replacement_script_BVmodel.sh. Este script se proporciona en Oracle WebLogic Server for Oracle Cloud Infrastructure, Disaster Recovery Production y DR en Oracle Cloud Infrastructure (OCI) y SOA Suite en Oracle Cloud Infrastructure Marketplace Disaster Recovery, Production y Disaster Recovery en Oracle Cloud Infrastructure (OCI) para el modelo de DR entre regiones de Block Volume. Coloque este script en todos los nodos WebLogic, en la base de datos primaria y en espera, en una carpeta que no esté en un volumen en bloque replicado. El script se debe personalizar con los valores adecuados en cada región.

Localice la ruta de la secuencia de comandos en los hosts. Por ejemplo, /u01/scripts/replacement_script_BVmodel.sh.

Al definir los planes de switchover y failover, agregará este script a los planes como un paso definido por el usuario.

Creación de Scripts para Iniciar y Parar Procesos de Oracle WebLogic

Cree scripts personalizados que llamar para parar e iniciar procesos de Oracle WebLogic. Si ya tiene scripts personalizados para parar e iniciar los procesos de Oracle WebLogic, puede utilizarlos en sus planes de OCI Full Stack Disaster Recovery Service. También puede utilizar los scripts wls_stop.sh y wls_start.sh proporcionados en la sección Código de descarga. Estos scripts son válidos para Oracle WebLogic Server for OCI y Oracle SOA Suite on Marketplace. Estos scripts inician y paran todos los procesos de Oracle WebLogic (servidor de administración, servidor gestionado y gestor de nodos) o cada proceso por separado.

Para las operaciones de switchover y failover realizadas por el servicio de recuperación ante desastres de pila completa de OCI, Oracle recomienda utilizar los siguientes scripts. Estos scripts de ejemplo utilizan los scripts wls_stop.sh y wls_start.sh proporcionados (los llaman con opciones específicas) y se llamarán desde grupos de planes personalizados cuando defina los planes de DR más adelante:

  1. Cree un script para iniciar el servidor de administración de Oracle WebLogic en el host de administración de nivel medio. También iniciará el gestor de nodos en caso de que se pare.
    A continuación, se muestra un script de ejemplo: custom_start_aserver.sh. Coloque este script personalizado en una carpeta del host de nivel medio, por ejemplo, en /opt/scripts. La ruta completa a la secuencia de comandos se proporciona en los planes de DR.
    # Remove .pid, .lck and .state files (that could have been left behind if a previous crash) before starting
    rm -f ${DOMAIN_HOME}/servers/*/data/nodemanager/*.lck
    rm -f ${DOMAIN_HOME}/servers/*/data/nodemanager/*.state
    rm -f ${DOMAIN_HOME}/servers/*/data/nodemanager/*.pid
    # Call to the script that starts the Node Manager (if not already up) and Admin server in this node
    /opt/scripts/restart/wls_start.sh aserver
  2. Cree un script para iniciar el servidor gestionado de Oracle WebLogic en cada host de nivel medio. También iniciará el gestor de nodos en el host, en caso de que se pare.
    A continuación, se muestra un script de ejemplo: custom_start_mserver.sh. Coloque este script personalizado en una carpeta del host de nivel medio, por ejemplo, en /opt/scripts. La ruta completa a la secuencia de comandos se proporciona en los planes de DR.
    # Remove .pid, .lck and .state files (that could have been left behind if a previous crash) before starting
    rm -f ${DOMAIN_HOME}/servers/*server_*/data/nodemanager/*.lck
    rm -f ${DOMAIN_HOME}/servers/*server_*/data/nodemanager/*.state
    rm -f ${DOMAIN_HOME}/servers/*server_*/data/nodemanager/*.pid
    # Call to the script that starts the Node Manager (if not already up) and managed server in this node
    /opt/scripts/restart/wls_start.sh mserver
  3. Cree un script para parar los procesos de Oracle WebLogic en el host (servidor de administración si es el host de administración y el servidor gestionado) en cada host de nivel medio. El gestor de nodos permanecerá activo.
    A continuación, se muestra un script de ejemplo: custom_stop.sh. Coloque este script personalizado en una carpeta del host de nivel medio, por ejemplo, en /opt/scripts. La ruta completa a la secuencia de comandos se proporciona en los planes de DR.
    • Si utiliza los métodos "OCI File Storage with rsync" o "Database File System (DBFS)" para replicar la configuración, puede mantener el gestor de nodos activo.
      # Call to the script that stops WLS processes but leave the node manager up
      /opt/scripts/restart/wls_stop.sh servers
    • Si utiliza el modelo de réplica entre regiones de Block Volume, debe parar todos los procesos relacionados con el servidor WebLogic para desmontar el volumen en bloque durante un switchover. Después de parar el proceso del servidor WebLogic, debe parar el proceso del gestor de nodos. Utilice lo siguiente en el script custom_stop.sh:
      # Call to the script that stops WLS processes and node manager in this host
      /opt/scripts/restart/wls_stop.sh all

Creación de una secuencia de comandos para cambiar el nombre de frontend de DNS

Puede agregar un grupo de planes personalizado y pasos para automatizar el cambio de DNS para cambiar el registro de DNS de front-end en su proveedor de DNS.

Si utiliza DNS de Oracle Cloud Infrastructure, puede encontrar un ejemplo de scripts disponibles en la sección Descargar scripts de este documento.

  • Al realizar el switchover a la región 2, debe ejecutar el script que actualiza el registro de DNS de nombre de front-end para que apunte a la IP de la región 2 del equilibrador de carga. Coloque el script para esto en uno de los hosts de nivel medio de Region 2.
  • Al realizar el switchover a la región 1, ejecute el script que actualiza el registro de DNS de nombre frontal para que apunte a la IP de la región 1 del equilibrador de carga. Coloque el script para esto en uno de los hosts de nivel medio de la región 1.
  • También puede crear una función de Oracle Cloud Infrastructure en cada sitio que ejecute el script adecuado en modo sin servidor.

Identificar scripts personalizados adicionales

Identifique y localice los scripts adicionales que necesite ejecutar en los sistemas cuando realice una operación de switchover o failover. Estos scripts se llamarán desde sus grupos de planes personalizados cuando defina sus planes de recuperación ante desastres.