Configurar a Topologia de DR
Configure a topologia de recuperação de desastres (DR). Os scripts estão disponíveis para agilizar o processo.
Fazer Download dos Scripts
Obtenha os scripts de configuração mais recentes no repositório GitHub.
Observação:
Coloque todos os scripts baixados na mesma pasta.O arquivo baixado inclui scripts para executar as seguintes tarefas:
- Configurar um Alias de TNS para origens de dados
- Configurar a configuração inicial do DR
- Configurar replicação contínua
- Altere as wallets de um sistema Oracle WebLogic Server, Oracle SOA ou Oracle Fusion Middleware.
Nome do Script | Descrição |
---|---|
fmwadb_config_replica.sh |
Replicar a configuração entre sites. |
fmwadb_dr_prim.sh |
Prepara um local principal para a configuração do DR. |
fmwadb_dr_stby.sh |
Prepara um site secundário para a configuração do DR. |
fmwadb_rest_api_listabds.sh |
Obtenha a base de atribuição do Autonomous Database no ID do ADB e nas informações da tenancy. |
fmwadb_switch_db_conn.sh |
Substitui as informações de conexão existentes por um novo WALLET ADBS. |
fmw_change_to_tns_alias.sh |
Substitua as strings de conexão usadas pelas origens de dados do Oracle WebLogic e pelos arquivos jps config por um alias tns.
|
fmw_dec_pwd.sh |
Decriptografa uma senha criptografada pelo Oracle WebLogic. |
fmw_enc_pwd.sh |
Criptografa uma senha usando a criptografia do Oracle WebLogic. |
fmw_get_connect_string.sh |
Retorna a string de conexão que uma origem de dados do Oracle WebLogic, do Oracle SOA ou do Oracle Fusion Middleware está usando. |
fmw_get_ds_property.sh |
Retorna o valor de uma propriedade de origem de dados específica. |
Preparar a camada intermediária principal para o front-end virtual
Se a camada intermediária principal ainda não estiver configurada com um nome de front-end virtual, execute essas ações para prepará-la para a configuração de recuperação de desastres (DR).
Modificar as Origens de Dados Principais e a Configuração do JPS para Usar um Alias do TNS
O uso de um alias TNS (Transparent Network Substrate) em URLs de Conectividade de Banco de Dados Java (JDBC) facilita a reconfiguração das origens de dados do Oracle WebLogic Server for Oracle Cloud Infrastructure usando clones atualizáveis remotos para mover entre principal e standby.
Observação:
As instâncias do Oracle SOA Suite on Marketplace provisionadas com a versão 23.1.1 (fevereiro de 2023) ou posterior são configuradas com a abordagem de alias TNS pronta para uso. Nesse caso, você pode ignorar esta tarefa.
O uso de um alias TNS requer que as origens de dados e os arquivos jps
incluam a variável oracle.net.tns_admin nos arquivos de configuração do Oracle Fusion Middleware.
Criar uma VCN e uma Sub-rede na Região Secundária
Se você ainda não tiver feito isso, crie uma VCN na região stand-by com um CIDR que não entre em conflito com o CIDR da região principal. Por exemplo, se a VCN principal usar 10.1.0.0/16, a VCN secundária poderá usar 10.2.0.0/16.
Configurar um DRG entre as VCNs Primárias e Secundárias
A configuração da recuperação de desastres exige que os Nós de Administração primários e secundários do Oracle WebLogic Server se comuniquem entre si para receber a configuração do domínio por meio de cópias do Oracle Cloud Infrastructure File Storage. Para isso, você deve criar um gateway de roteamento dinâmico (DRG) entre as VCNs de camada intermediária.
Criar um Standby do Oracle Autonomous Data Guard na Região Secundária
Crie um banco de dados stand-by para o Oracle Autonomous Database principal existente.
- Para o Oracle Autonomous Database Serverless, crie um Oracle Autonomous Database Serverless stand-by na região secundária.
- Na Console do OCI, clique em Oracle Database no menu de navegação esquerdo para navegar até o Oracle Autonomous Database principal.
- Na página Detalhes do Autonomous Database, em Recursos, clique em Recuperação de Desastres e, em seguida, clique em Adicionar banco de dados de mesmo nível.
- Use a VCN e as sub-redes privadas que você criou anteriormente.
- Para o Oracle Autonomous Database on Dedicated Exadata Infrastructure Dedicado
Preparar o Autonomous Database Standby para a Configuração de DR
Esta tarefa depende se você está usando a abordagem Snapshot Stand-by ou Clone Remoto Atualizável.
Para a abordagem Stand-by Snapshot, consulte Converter o Stand-by em um Stand-by Snapshot.
Para a abordagem Clone Atualizável Remoto, consulte Criar um Clone Atualizável Remoto na Região Secundária.
Converter o Standby em Standby Snapshot
Usando a abordagem Standby Snapshot, converta seu banco de dados autônomo standby em Standby Snapshot.
- No menu de navegação esquerdo da Console do Oracle Cloud Infrastructure, clique em Autonomous Database.
- Na região secundária, selecione o Autonomous Database standby.
- Na lista drop-down Mais Ações, clique em Converter em um banco de dados stand-by de snapshot.
- Se você estiver usando uma Infraestrutura Dedicada, selecione Usar serviços de banco de dados principais.
Observação:
Quando um Snapshot Stand-by no Oracle Dedicated Exadata Infrastructure não é convertido em stand-by físico dentro de 7 dias, o Snapshot Stand-by é automaticamente convertido em stand-by físico.
Quando um Stand-by de Snapshot no Oracle Autonomous Database Serverless não é convertido em stand-by físico em 2 dias, o Stand-by de Snapshot é convertido automaticamente em stand-by físico.
Provisionar o Sistema Secundário
Provisione o Oracle WebLogic Server for Oracle Cloud Infrastructure secundário, o Oracle SOA Suite on Marketplace ou outro serviço Oracle Cloud Infrastructure (OCI) de camada intermediária que use o Oracle Fusion Middleware (sistema) apontando para o banco de dados secundário (para abordagem Snapshot Standby) ou para o clone atualizável (para abordagem de clone atualizável remoto).
Modificar as Strings de Conexão de Alias TNS do Secundário
Modifique o alias usado no sistema secundário para ser o mesmo alias do sistema principal.
Assim como no sistema principal, você deve usar um alias TNS (Transparent Network Substrate) em todos os arquivos de origem de dados em $DOMAIN_HOME/config/jdbc
e nos arquivos jps config
em $DOMAIN_HOME/config/fmwconfig
. O alias usado no sistema secundário (standby) será o mesmo do sistema principal porque as origens de dados são replicadas do principal que contém o alias criado anteriormente.
-
Para a abordagem Standby do Snapshot, consulte Modificar as Strings de Conexão de Alias TNS do Secundário para a Abordagem Standby do Snapshot.
-
Para obter a abordagem de Clone Remoto Atualizável, consulte Modificar as Strings de Conexão de Alias TNS do Secundário para a Abordagem de Clone Remoto Atualizável.
Modificar as Strings de Conexão de Alias TNS do Secundário para Abordagem de Standby de Snapshot
Para a abordagem Standby Snapshot, espera-se que os aliases no arquivo tnsnames.ora
sejam os mesmos do principal (embora as strings de conexão apontem para o endereço do banco de dados stand-by). Você não precisa modificá-los.
Modificar as Strings de Conexão de Alias TNS do Secundário para a Abordagem de Clone Atualizável Remoto
Para a abordagem Clone Atualizável Remoto, modifique o alias usado no sistema secundário para ser o mesmo alias do sistema principal.
O arquivo tnsnames.ora
incluído na criação secundária do sistema Oracle WebLogic Server for Oracle Cloud Infrastructure, Oracle SOA Suite on Marketplace ou Oracle Fusion Middleware conterá um alias com base no nome do clone atualizável remoto. Por exemplo, se um clone atualizável remoto for criado com o nome soaadb1rc2
, o arquivo tnsnames.ora
(no diretório da wallet criado durante o provisionamento) conterá o seguinte alias: soaadb1rc2_high
, soaadb1rc2_low
, soaadb1rc2_medium
, soaadb1rc2_tp
, soaadb1rc2_tpurgent
. Para simplificar a configuração, você deve usar o mesmo nome de alias no arquivo tnsnames.ora
nos sistemas principal e secundário; portanto, modifique o alias TNS com o qual o domínio Oracle WebLogic Server for Oracle Cloud Infrastructure, Oracle SOA Suite on Marketplace ou Oracle Fusion Middleware está configurado (clone atualizável remoto) para usar o mesmo nome de alias como principal. Você pode obter o nome do alias em principal no arquivo $tns_admin/tsnames.ora
. Aliases diferentes são criados para serviços diferentes e todos inferirão um prefixo do nome do BD. Observe que você deseja modificar apenas o nome do alias, não os serviços. Não use uma pesquisa global e substitua-a no arquivo, pois isso provavelmente também alterará os nomes de serviço nas strings de conexão no arquivo tnsnames.ora
.
Da mesma forma que no sistema principal, todos os arquivos de origem de dados em $DOMAIN_HOME/config/jdbc
e nos arquivos de configuração jps em $DOMAIN_HOME/config/fmwconfig
usam o alias escolhido. Espera-se que o mesmo nível de serviço tenha sido escolhido com o clone atualizável remoto como no sistema principal (low
, mid
, high
, tp
ou tpurgent
). Como o alias e as origens de dados são copiados do sistema principal, você não precisa executar o script fmw_change_to_tns_alias.sh
no sistema secundário. A configuração da recuperação de desastres tratará das substituições necessárias.
Se você tiver aliases adicionais para apontar para outros bancos de dados no arquivo tnsnames.ora
principal, adicione-os de acordo no arquivo tnsnames.ora
do sistema secundário.
Atualizar os Aliases de Nome de Host e o Endereço de Front-End nas Camadas Primária e Stand-by
O mesmo endereço front-end deve ser usado no principal e no stand-by. Durante a operação normal, esse nome de host front-end será mapeado para o IP do Balanceador de Carga principal do Oracle Cloud Infrastructure (OCI). Quando executado de secundário (depois de um switchover ou failover), esse nome de host front-end será mapeado para o IP do Balanceador de Carga secundário do OCI.
Observação:
O arquivo /etc/hosts
dos hosts da camada intermediária não deve ser alterado quando há um switchover ou failover. Os hosts da camada intermediária sempre resolverão o nome do front-end virtual com seu IP front-end. A atualização de DNS necessária durante os procedimentos de switchover e failover é executada nos arquivos de host ou DNS usados pelos clientes.
Você pode implementar esse alias de host das seguintes maneiras:
- Adicione os nomes de host como aliases aos arquivos
/etc/hosts
das instâncias de computação do Oracle WebLogic Server for OCI - Usar uma view de DNS privado na VCN secundária do OCI
Usar Arquivos /etc/hosts
/etc/hosts
dos hosts secundários do Oracle WebLogic Server, apontando para os endereços IP dos hosts secundários do Oracle WebLogic Server. Esse modo é válido quando o servidor DNS é o mesmo nos sites principal e secundário do Oracle Cloud Infrastructure (OCI) e também quando servidores DNS separados são usados nos sites principal e secundário. As entradas no arquivo /etc/hosts
têm precedência sobre a resolução de DNS, porque essa é a precedência definida pronta para uso nos "hosts" da diretiva do arquivo /etc/nsswitch.conf
.
Usar o DNS (Dain Name System) do OCI
/etc/hosts
de todos os hosts do Oracle WebLogic Server.
Veja a seguir as etapas para criar a view privada na VCN secundária e resolver os nomes de host usados por principal com os IPs secundários:
Configurar o Sistema Secundário
jdbc url
existente apontando para o banco de dados local (clone atualizável durante a configuração do DR e standby na preparação para switchover) com as wallets necessárias.
Deixe o sistema pronto para switchover
Observação:
Essa tarefa só é necessária quando o sistema secundário é configurado e validado com um Clone Remoto Atualizável.Faça download da wallet do banco de dados stand-by na interface do usuário do banco de dados secundário. Evite strings de conexão duplas (hosts principal e stand-by) em casos de DR remotos porque elas causam novas tentativas desnecessárias.
Configurar Replicação da Configuração em Andamento
fmwadb_config_replica.sh
replica as alterações regularmente por meio do diretório de preparação do Oracle Cloud Infrastructure File Storage (OCI File Storage).
A configuração está pronta (preparada) para um switchover após cada replicação.
Quando você estiver usando o Clone Remoto Atualizável, presume-se que a configuração replicada será "adaptada" para o standby físico (não para o clone atualizável). Se você precisar de uma validação ou teste usando clones atualizáveis, poderá alterar a configuração do domínio stand-by para apontar para o clone atualizável.
Você deve executar o script fmwadb_config_replica.sh
nos Nós de Administração do WebLogic Server (no principal e no stand-by) para replicar a configuração. Normalmente, esse script é programado com um job cron
para replicar a configuração entre um sistema WebLogic Server principal e um stand-by, Oracle SOA Suite ou Oracle Fusion Middleware no sistema Oracle Autonomous Database em intervalos regulares. Este script verifica a atribuição atual do banco de dados local para determinar se ele está em execução no site principal ou stand-by.
- Quando o script é executado no site PRIMARY, ele copia a configuração do domínio principal para a pasta de assistência local (FSS) e, em seguida, para a pasta de assistência do site secundário (por meio de
rsync
). - Quando o script é executado no site STANDBY, ele copia a configuração do domínio da pasta de assistência secundária (OCI File Storage) para o domínio secundário e faz as substituições necessárias para que as origens de dados funcionem com o banco de dados local.
Você deve reunir diferentes parâmetros da Console do OCI e criptografar a senha para acessar as wallets do Oracle Autonomous Database por motivos de segurança.
Veja a seguir uma descrição das variáveis usadas no script e como obtê-las:
- REMOTE_WLSADMIN_NODE_IP
IP do nó do servidor de Administração do WebLogic Server remoto e de pareamento.
Este é o IP do host de nó no Servidor de Administração do WebLogic Server no site de mesmo nível. Ele deve estar acessível no nó local. É recomendável conectar-se ao IP privado remoto do nó usando um Gateway de Roteamento Dinâmico.
- REMOTE_SSH_PRIV_KEYFILE
O arquivo de chaves SSH privado para estabelecer conexão com o nó remoto do servidor de Administração do Oracle WebLogic.
- TENANCY_OCID
O OCID da tenancy em que o Oracle Autonomous Database reside. Você pode obter o OCID da interface de usuário (UI) do Oracle Cloud Infrastructure (OCI).
- USER_OCID
O OCID do usuário que possui a instância do banco de dados autônomo. Você pode localizar o OCID na IU do OCI.
- PRIVATE_KEY
Caminho para a chave de formato PEM privado deste usuário.
- LOCAL_ADB_OCID
O OCID do Oracle Autonomous Database que está sendo inspecionado. Você pode encontrar o OCID na tela do Oracle Autonomous Database na Console do OCI.
- WALLET_DIR
O diretório da wallet local do Oracle Autonomous Database (descompacte a wallet baixada da Console do OCI). Esse diretório deve conter pelo menos os arquivos
tnsnames.ora
,keystore.jks
etruststore.jks
. Quando você usa a abordagem Standby Snapshot, esta é a pastatnsadmin
- ENC_WALLET_PASSWORD
A encarnação WLS ENCRYPTED da senha fornecida quando o download da wallet foi feito na interface do usuário do OCI do Oracle Autonomous Database.
Se a wallet for a inicial criada pelo WebLogic Server, pelo Oracle SOA Suite ou pelo Oracle Fusion Middleware durante o provisionamento do WebLogic Server, você poderá usar os seguintes comandos para obter a senha:
Para WebLogic:[oracle@wsladbs2-wls-1 ~]$ python3 /opt/scripts/atp_db_util.py generate-atp-wallet-password
Para SOA:[oracle@soarefr-soa-0 ~]$ python /opt/scripts/atp_db_util.py generate-atp-wallet-password
Para criptografar a senha, seja a fornecida na Console do OCI ou a usada durante o provisionamento, você pode usar o scriptfmw_enc_pwd.sh
../fmw_enc_pwd.sh UNENC_WALLET_PASSWORD
Use a string obtida para a variável ENC_WALLET_PASSWORD.
- FSS_MOUNT
O diretório Montado do Armazenamento de Arquivos do OCI que será usado para preparar a configuração de domínio do WebLogic Server.
Depois de coletar as informações para as variáveis, execute as seguintes etapas para copiar e personalizar os scripts do seu ambiente: