Etapas Manuais para Configuração de Failover do Essbase no Nó Principal (Host 1)
Dica: para a Versão 21.5.2 ou posterior, ignore essas instruções e use as instruções em Configurar um Ambiente de Failover do Essbase Usando o Script de Configuração de Failover.
Configure o nó principal do Essbase para failover. Você executará o assistente de configuração do Fusion Middleware, editará arquivos de script, adicionará propriedades de configuração do Essbase, configurará servidores na Console do WebLogic, executará o utilitário de ferramentas TLS, compactará a configuração do domínio e a copiará para o segundo nó.
Antes de começar, verifique Configurar TLS para Failover do Essbase para saber como configurar o arquivo de propriedades do TLS.
O Host 1 é o nó principal do Essbase e tem todos os serviços não agrupados (como AdminServer).
-
SSH para o Host 1 e interrompa a instância do Essbase:
No Linux:
<Domain Home>/esstools/bin/stop.shNo Windows:
<Domain Home>\esstools\bin\stop.cmd -
Inicie o assistente de configuração do Fusion Middleware e atualize a configuração no Host 1:
No Linux:
<Oracle Home>/oracle_common/common/bin/config.shNo Windows:
<Oracle Home>\oracle_common\common\bin\config.cmd-
Na tela Criar Domínio, selecione Atualizar um domínio existente. Certifique-se de que a localização correta do domínio esteja especificada no campo Local do Domínio e clique em Próximo.
-
Na tela Modelos, aceite os padrões e clique em Próximo.
-
Na tela Tipo de Configuração do Banco de Dados, altere a seleção de Dados da RCU para Configuração Manual e clique em Próximo.
-
Na tela Origens de Dados do Componente, aceite os padrões e clique em Próximo.
-
Na tela Teste JDBC, aceite os padrões e clique em Próximo.
-
Na tela Configuração Avançada, selecione Topologia e clique em Próximo.
-
Na tela Servidores Gerenciados, clique em Adicionar e informe os detalhes do Host 2.
-
Informe as portas do servidor gerenciado para essbase_server2.
-
Marque a caixa de seleção Ativar SSL se precisar atualizar a Porta de Listening SSL.
-
Para atualizar a Porta do Listener SSL, clique na caixa de entrada Porta do Listener. Selecione os grupos de servidores como ESSBASE-MAN-SVR e clique em Próximo.
-
- Aceite os padrões e clique em Próximo nas seguintes telas:
- Clusters
- Modelos de Servidor
- Servidores Dinâmicos
- Designar Servidores aos Clusters
- Aplicativos Proxy HTTP
- Clusters do Coherence
-
Na tela Máquinas, clique em Adicionar e adicione uma nova máquina, m2. Informe o nome do host do Host 2 e os valores da porta do Gerenciador de Nós. Você pode escolher a porta do Gerenciador de Nós, 9556. Clique em Próximo.
-
Na tela Atribuir Servidores a Máquinas, selecione m2 no painel direito. Selecione o servidor recém-criado, essbase_server2 no painel esquerdo e adicione-o ao m2. Depois de adicioná-lo, essbase_server2 é exibido em m2. Clique em Avançar.
-
Aceite os padrões e clique em Próximo nas seguintes telas:
- Alvos Virtuais
- Partições
-
Na tela Resumo da Configuração, clique em Atualizar.
-
Quando a atualização estiver concluída, clique em Próximo e, na última tela, clique em Finalizar para concluir as alterações de configuração.
-
-
No Host 1, edite o arquivo
<Domain Home>/bin/setDomainEnv.sh(no Linux) ou<Domain Home>\bin\setDomainEnv.cmd(no Windows).Atenção:
A plataforma Essbase inclui scripts no
<DOMAIN HOME>/binque podem personalizar o ambiente e os comportamentos da funcionalidade do Essbase. No entanto, fazer alterações nesses scripts de ambiente de domínio ou inicialização pode ter efeitos indesejados, incluindo falha na inicialização. A Oracle recomenda fazer alterações em um ambiente de teste primeiro. Antes de editar esses scripts, sempre:-
Interrompa os servidores gerenciados do Essbase, usando
<DOMAIN HOME>/esstools/bin/stop.sh(no Linux) ou<DOMAIN HOME>\esstools\bin\stop.cmd(no Windows). -
No
<DOMAIN HOME>/bin, faça uma cópia de backup do arquivo que você deseja editar. Por exemplo,No Linux
cp setStartupEnv.sh setStartupEnv_bak.shNo Windows
copy setStartupEnv.cmd setStartupEnv_bak.cmd -
Edite cuidadosamente, usando apenas as instruções documentadas da Oracle ou trabalhando com o Suporte Técnico da Oracle.
-
Reinicie o Essbase, usando
<DOMAIN HOME>/esstools/bin/start.sh(no Linux) ou<DOMAIN HOME>\esstools\bin\start.cmd(no Windows). Verifique se a inicialização foi concluída normalmente.
-
Procure a string
EXTRA_JAVA_PROPERTIES.Importante: procure
EXTRA_JAVA_PROPERTIES, nãoJAVA_PROPERTIES. -
Adicione a seguinte definição -D após a linha
EXTRA_JAVA_PROPERTIESde exportação existente:No Linux:
EXTRA_JAVA_PROPERTIES="${EXTRA_JAVA_PROPERTIES}-Dweblogic.security.SSL.ignoreHostnameVerification=true" export EXTRA_JAVA_PROPERTIESNo Windows:
set EXTRA_JAVA_PROPERTIES=-Dweblogic.security.SSL.ignoreHostnameVerification=true %EXTRA_JAVA_PROPERTIES%Observação:
Esta etapa não será necessária se todos os certificados TLS forem importados corretamente. No caso de certificados autoassinados ou se o servidor gerenciado falhar posteriormente ao iniciar com erros SSL, essa etapa será obrigatória.
-
-
Edite o arquivo,
<Domain Home>/config/fmwconfig/essconfig/essbase/essbase.cfg, e adicione as seguintes linhas:FALHAMENTO verdadeiro
#Opcional
TEMPO DE RENOVAÇÃO DO AGENTE 10
#Opcional
-
Inicie o AdminServer no Host 1.
No Linux:
<Domain Home>/esstools/bin/start.sh -i AdminServerNo Windows:
<Domain Home>\esstools\bin\start.cmd -i AdminServer -
Descubra o IP público das máquinas Host 1 e Host 2, por exemplo, usando o comando ping do outro host. Se ambas as máquinas estiverem protegidas pelo firewall, certifique-se de saber os IPs com os quais o Host 1 e o Host 2 podem se comunicar.
-
Configure o AdminServer e os servidores gerenciados usando a Console do WebLogic:
-
Faça logon no console AdminServer do WebLogic usando as credenciais administrativas do WebLogic. A porta default do AdminServer é 7001.
Exemplo:
http(s)://host:7001/console -
Clique em Bloquear & Editar no Painel esquerdo. Navegue até <Nome do Domínio> -> Ambiente -> Servidores -> AdminServer. Na guia Configuração, clique em Geral e expanda a seção Avançado. Informe o endereço IP público do Host 1 na propriedade Endereço de Listening Externo.
Importante: informe o IP do Host 1 conforme visto pelo Host 2.
-
Clique em Salvar.
-
Repita as etapas a, b e c diretamente acima para atualizar o Endereço de Listening Externo para essbase_server1 com o IP Público do Host 1.
-
Remova essbase_cluster da associação de cluster do Coherence padrão.
-
Navegue até <Nome do Domínio> -> Ambiente -> Clusters do Coherence.
-
Clique em defaultCoherenceCluster. Clique na guia Membros. Desmarque essbase_cluster.
-
Clique em Salvar.
-
-
Navegue até <Nome do Domínio> -> guia Segurança->guia Ldap Incorporado. Selecione a Primeira Opção Principal e clique em Salvar.
-
Navegue até <Nome do Domínio> -> Ambiente -> Servidores. Clique no servidor recém-adicionado essbase_server2.
-
Na guia Configuração, navegue até a guia Geral, expanda a seção Avançado e informe o endereço IP público do Host 2 no campo Endereço de Listening Externo. Certifique-se de obter esse IP Público fazendo ping no Host 2 do Host 1. Clique em Salvar.
-
Na guia Configuração, navegue até a guia Geral, remova o valor do campo Endereço de Listening e clique em Salvar.
-
Navegue até <Nome do Domínio> -> Ambiente -> Servidores. Clique em essbase_server1. Na guia Configuração, navegue até a guia Geral e remova o valor do campo Endereço de Listening. Clique em Salvar.
-
No painel à esquerda, clique em Ativar Alterações.
-
Desligue o WebLogic no Host 1 usando
stop.sh(no Linux) oustop.cmd(no Windows).No Linux:
<Domain Home>/esstools/bin/stop.shNo Windows:
<Domain Home>\esstools\bin\stop.cmd
-
-
Execute
tlsTools.jarpara atualizar certificados, conforme descrito em Configurar TLS para Failover do Essbase. -
No Host 1, empacote a configuração completa do domínio executando o comando a seguir e exporte-o como um arquivo jar. Isso pode levar alguns minutos.
No Linux:
<Oracle home>/oracle_common/common/bin/pack.sh -domain=<DOMAIN_HOME> -template=<user specified path>/essbase_ha.jar -template_name=essbase_domain -managed=trueExemplo do Linux:
./Oracle/Middleware/Oracle_Home/oracle_common/common/bin/pack.sh -domain=./Oracle/Middleware/Oracle_Home/domains/essbase_domain -template=./essbase_ha.jar -template_name=essbase_domain -managed=trueNo Windows:
<Oracle home>\oracle_common\common\bin\pack.cmd -domain=<DOMAIN_HOME> -template=<user specified path>/essbase_ha.jar -template_name=essbase_domain -managed=trueExemplo do Windows:
c:\>\Oracle_Home\oracle_common\common\bin\pack.cmd -domain=C:\Oracle_Home\domains\essbase_domain -template=essbase_ha.jar -template_name=essbase_domain -managed=true -
Transfira o jar gerado,
<user specified path>/essbase_ha.jar, para uma pasta no nó secundário.- No Linux, use cópia de rede ou ftp:
cp /network path of Host 1/<Host 1 Essbase Installation>/essbase_ha.jar <Host 2>/<some dir>/essbase_ha.jar - No Windows, copie o
essbase_ha.jarpara o segundo nó compartilhando a pasta entre os dois nós.
- No Linux, use cópia de rede ou ftp: