Prepare seus Scripts

Forneça scripts personalizados ao Oracle Cloud Infrastructure Full Stack Disaster Recovery Service para determinadas ações nos planos de switchover e failover.

Sobre Scripts para Replicar a Configuração do Oracle WebLogic Server for OCI

Se você estiver usando os métodos "OCI File Storage com rsync" ou "Database File System (DBFS)" e os scripts de replicação de configuração para copiar o domínio do Oracle WebLogic para o site stand-by, poderá adicioná-los como uma "etapa do usuário" ao plano de switchover.

Observação:

Isso se aplica aos modelos de Recuperação de Desastres baseados nos métodos "OCI File Storage com rsync" e "Database File System (DBFS)" para replicação de configuração.

Esta etapa NÃO se aplica ao modelo de Recuperação de Desastre com base na réplica entre regiões do Oracle Cloud Infrastructure Block Volumes.

Se você estiver usando scripts de replicação de configuração para copiar o Domínio do Oracle WebLogic para o site stand-by, poderá adicioná-los como uma etapa do usuário ao plano de switchover.

Se a configuração do Oracle WebLogic no stand-by já estiver atualizada com o principal, a execução deles não será obrigatória. Caso contrário, você poderá executar os scripts antes do switchover para obter a configuração mais recente do principal no domínio do Oracle WebLogic do stand-by.

Para casos de recuperação de desastre do Oracle WebLogic Server for OCI e do Oracle SOA Suite on Marketplace, execute os scripts primeiro no host de Administração 0 do site que tem a atribuição principal e, em seguida, no host de Administração do site que tem a atribuição stand-by.

Para obter os scripts, consulte Oracle WebLogic Server for Oracle Cloud Infrastructure, Produção de Recuperação de Desastres e DR no OCI (Oracle Cloud Infrastructure) e SOA Suite on Oracle Cloud Infrastructure Marketplace Disaster Recovery, Production and Disaster Recovery no OCI (Oracle Cloud Infrastructure).

Localize o caminho do script nos hosts de Administração. Por exemplo, /u01/scripts/config_replica.sh.

Sobre o Script para Atualizar a String de Conexão do Banco de Dados

Se você estiver usando o modelo de recuperação de desastre com base na réplica entre regiões do OCI Block Volumes, deverá executar uma substituição na configuração do Domínio do Oracle WebLogic após uma operação de switchover ou failover.
A configuração do Domínio do Oracle WebLogic é uma cópia do principal. Como a string de conexão do banco de dados nos arquivos de configuração do Oracle WebLogic aponta para o banco de dados principal, você precisa substituí-la pelos detalhes de conexão do banco de dados secundário após um switchover ou failover. E, inversamente, quando há um switchback ou failback.

Observação:

Essa tarefa só se aplica ao modelo de Recuperação de Desastre com base na replicação entre regiões do OCI Block Volumes. Esta tarefa NÃO se aplica aos modelos de Recuperação de Desastre com base nos métodos "OCI File Storage com rsync" e "Database File System (DBFS)" para replicação da configuração.

Para automatizar essa substituição, use o script replacement_script_BVmodel.sh. Este script é fornecido no Oracle WebLogic Server for Oracle Cloud Infrastructure, Produção de Recuperação de Desastres e DR no OCI (Oracle Cloud Infrastructure) e no SOA Suite no Oracle Cloud Infrastructure Marketplace Disaster Recovery, Production and Disaster Recovery no OCI (Oracle Cloud Infrastructure) para o modelo de DR entre regiões do Block Volume. Você coloca esse script em todos os nós WebLogic, no principal e no stand-by, em uma pasta que não está em um Volume em Blocos replicado. O script deve ser personalizado com os valores apropriados em cada região.

Localize o caminho do script nos hosts. Por exemplo, /u01/scripts/replacement_script_BVmodel.sh.

Ao definir os planos de switchover e failover, você adicionará esse script aos planos como uma etapa definida pelo usuário.

Criar Scripts para Iniciar e Interromper Processos do Oracle WebLogic

Crie scripts personalizados a serem chamados para interromper e iniciar os processos do Oracle WebLogic. Se você já tiver scripts personalizados para interromper e iniciar os processos do Oracle WebLogic, poderá usá-los em seus planos do OCI Full Stack Disaster Recovery Service. Como alternativa, use os scripts wls_stop.sh e wls_start.sh fornecidos na seção Fazer Download do Código. Esses scripts são válidos para Oracle WebLogic Server for OCI e Oracle SOA Suite on Marketplace. Esses scripts iniciam e interrompem todos os processos do Oracle WebLogic (servidor de administração, servidor gerenciado e gerenciador de nós) ou cada processo separadamente.

Para operações de switchover e failover executadas pelo OCI Full Stack Disaster Recovery Service, a Oracle recomenda o uso dos scripts a seguir. Esses scripts de exemplo usam os scripts wls_stop.sh e wls_start.sh fornecidos (eles os chamam com opções específicas) e serão chamados de grupos de planos personalizados quando você definir os planos de DR posteriormente:

  1. Crie um script para iniciar o servidor de Administração do Oracle WebLogic no host de administração de camada intermediária. Ele também iniciará o gerenciador de nós, caso ele seja interrompido.
    Veja a seguir um exemplo de script: custom_start_aserver.sh. Coloque esse script personalizado em uma pasta no host de camada intermediária, por exemplo, em /opt/scripts. O caminho completo para o script é fornecido nos planos 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. Crie um script para iniciar o servidor gerenciado do Oracle WebLogic em cada host de camada intermediária. Ele também iniciará o gerenciador de nós no host, caso ele seja interrompido.
    Veja a seguir um exemplo de script: custom_start_mserver.sh. Coloque esse script personalizado em uma pasta no host de camada intermediária, por exemplo, em /opt/scripts. O caminho completo para o script é fornecido nos planos 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. Crie um script para interromper os processos do Oracle WebLogic no host (servidor de administração, se for o host de administração e o servidor gerenciado) em cada host de camada intermediária. O gerenciador de nós permanecerá ativado.
    Veja a seguir um exemplo de script: custom_stop.sh. Coloque esse script personalizado em uma pasta no host de camada intermediária, por exemplo, em /opt/scripts. O caminho completo para o script é fornecido nos planos de DR.
    • Se você estiver usando os métodos "OCI File Storage com rsync" ou "Database File System (DBFS)" para replicar a configuração, poderá manter o Gerenciador de Nós ativo.
      # Call to the script that stops WLS processes but leave the node manager up
      /opt/scripts/restart/wls_stop.sh servers
    • Se você estiver usando o modelo de réplica entre regiões do Block Volume, interrompa todos os processos relacionados ao Servidor WebLogic para desmontar o volume em blocos durante um switchover. Depois de interromper o processo do Servidor WebLogic, interrompa o processo do gerenciador de nós. Use o seguinte no 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

Criar um Script para Alterar o Nome do Front-end do DNS

Você pode adicionar um grupo de planos personalizado e etapas para automatizar a alteração do DNS para alterar o registro de DNS front-end em seu provedor de DNS.

Se você estiver usando o DNS do Oracle Cloud Infrastructure, um exemplo de scripts para isso estará disponível na seção Fazer Download de Scripts deste documento.

  • Ao fazer switchover para a Região 2, execute o script que atualiza o registro de DNS do nome do front-end para apontar para o IP da Região 2 do Balanceador de Carga. Coloque o script para isso em um dos hosts de camada intermediária da Região 2.
  • Ao fazer switchover para a Região 1, execute o script que atualiza o registro de DNS de nome fronted para apontar para o IP da Região 1 do Balanceador de Carga. Coloque o script para isso em um dos hosts de camada intermediária da Região 1.
  • Como alternativa, você pode criar uma função do Oracle Cloud Infrastructure em cada site que execute o script apropriado em um modo sem servidor.

Identificar scripts personalizados adicionais

Identifique e localize quaisquer scripts adicionais que você precise executar em seus sistemas ao executar uma operação de switchover ou failover. Esses scripts serão chamados dos grupos de planos personalizados quando você definir seus planos de recuperação de desastres.