Conteúdo
Visão geral
O objetivo deste artigo é explicar como ampliar os recursos do JD Edwards configurando-o em alta disponibilidade e tornando-o massivamente escalonável para tolerar falhas e como reforçar a segurança cibernética.
O que é alta disponibilidade?
A alta disponibilidade é a qualidade de um sistema ou componente que garante um alto nível de desempenho operacional, normalmente o tempo de atividade, por um período de tempo maior que o normal. Ao configurar o JD Edwards em alta disponibilidade, resolvemos os seguintes problemas:
Um único servidor perde eficiência ao lidar com uma grande quantidade de solicitações.
Os dados da sessão são preservados em caso de falha do servidor.
Atualizando o aplicativo sem descontinuar o serviço.
O que é o Oracle JD Edwards?
Oracle JD Edwards EnterpriseOne é uma suíte de aplicativos baseada em padrões que integra processos de ERP e até fornece aplicativos de celular.
O Enterprise Resource Planning (ERP) é o gerenciamento integrado dos principais processos de negócios, geralmente em tempo real e mediado por software e tecnologia. Essas atividades de negócios podem incluir planejamento de produto, fabricação, compra, planejamento de produção, finanças, marketing e vendas, gerenciamento de materiais, gerenciamento de estoque, remessa e pagamento.
Existe uma grande variedade de serviços oferecidos pela JD Edwards:
Para mais informações sobre os serviços usados pela JD Edwards, verifique Listagem de portas padrão usada nas VMs do JD Edwards EnterpriseOne .
Configurando o Balanceador de Carga Zevenet
Para seguir estas instruções, será necessário instalar uma instância do Zevenet Load Balancer e várias instâncias do JD Edwards.
O ambiente que vamos descrever é o seguinte:
Vamos tornar o serviço frontend (baseado em WebLogic) altamente disponível e, para isso, vamos explicar três configurações diferentes:
Usando um farm L4 para o encaminhamento de conexões brutas TCP.
Usando um farm HTTP para o encaminhamento de dados do aplicativo.
Usando um farm HTTPS para encaminhamento seguro de dados do aplicativo.
Por favor, selecione qual é o mais adequado para sua infra-estrutura.
Etapa 0: Configurando a Replicação de Dados
É fundamental garantir a consistência dos dados, ou seja, ao se conectar a um servidor JD Edwards, garante que não haja perda de dados. Essa etapa deve ser feita na camada de servidores da JD Edwards.
Para obter a replicação do servidor, um cluster de servidor WebLogic deve ser configurado. Os clusters do WebLogic Server distribuem a carga de trabalho entre várias instâncias de servidores WebLogic. Dessa forma, fornecemos escalabilidade e confiabilidade extras para os aplicativos. Esses clusters podem ser implementados para tornar os serviços hospedados em uma única máquina com opções para mover o serviço para outro nó, se houver alguma falha. O WebLogic fornece replicação de sessão HTTP nos servidores dentro de um cluster. Além disso, o WebLogic Server também pode replicar o estado da sessão HTTP em vários clusters. Desta forma, fornecemos alta disponibilidade e tolerância a falhas. Com o Zevenet Load Balancer, aumentaremos essa capacidade.
Etapa 1: criar IP virtual
Para criar um novo IP virtual, no menu principal do ZLB, selecione Configurações >> Interfaces .
Encontre a interface física onde você deseja criar um ip virtual e sob Opções clique no botão adicionar interface de rede virtual:
Digite o endereço e a máscara de bits do seu novo IP virtual, ele deve estar na mesma sub-rede que o dispositivo físico. Salve clicando sobre salvar interface virtual.
Configuração 1: farm L4
Etapa 2: criar farm
Um farm é uma coleção de servidores de computador que fornecem funcionalidade de servidor, aumentando significativamente sua capacidade. Dessa forma, ao configurar um farm de servidores de aplicativos, aumentaremos seu desempenho, que é essencial para alta disponibilidade. Para conseguir isso, vá para Gerenciar >> Fazendas .
Clique em Adicionar nova fazenda e na nova janela, selecione um nome e L4xNAT como perfil. Selecionamos esse perfil porque é um sistema de balanceamento de carga de alto desempenho na camada de roteamento 4 que combina vários métodos de balanceamento de carga, como, por exemplo, NAT de origem e NAT de destino.
Mais duas opções serão exibidas. Selecione o IP virtual criado na etapa 1 e configure 80 como porta virtual TCP. Uma vez feito, clique no Salvar botão.
Parâmetro 3: Farm
Depois que o farm foi criado, precisamos editá-lo para configurar mais parâmetros. Por favor, localize seu novo farm e clique no botão Editar fazenda.
As sessões da JD Edwards podem ser muito longas, por isso recomendamos a seleção Ligações mínimas: ligações aos conectores menos abertos disponíveis as Algoritmo de Equilíbrio de Carga.
Queremos evitar a comutação do servidor: se, durante a nossa sessão, passarmos de um servidor para outro, poderemos acabar perdendo dados críticos, então vamos configurar Persistência escolhendo o endereço IP do cliente. Dessa forma, o mesmo cliente se conectará sempre ao mesmo servidor.
O próximo parâmetro a ser configurado é o tipo NAT. NAT significa Tradução do Endereço da Redee é um método de remapeamento de um espaço de endereço IP em outro. Isso é conseguido modificando as informações de endereço de rede nos cabeçalhos de pacote de datagramas IP enquanto eles estão em trânsito através de um dispositivo de roteamento de tráfego. Em palavras mais simples, ele traduz os endereços IP dos computadores em uma rede local para um único endereço IP.
Em nosso exemplo, vamos definir esse parâmetro como NAT bem conhecido como fonte NAT.
Clique em modificar e um novo parâmetro será exibido: Endereço IP de origem Tempo de persistência para limitar. Defina para 5400 segundos (90 minutos). Esse parâmetro é o tempo limite da persistência e estamos definindo isso tão alto porque, como mencionado anteriormente, as sessões do JD Edwards duram muito tempo.
Neste exemplo, o Tipo de protocolo está definido para TCP.
Etapa 4: verificação avançada
Agora, configuraremos o responsável pelo farm para executar verificações de integridade avançadas nos back-ends, garantindo que estejam funcionando corretamente e que o servidor de impressão esteja se comportando corretamente. Por favor localize o Guardião da Fazenda dentro do seu Serviço, configuramos na etapa 3. Clique em Use FarmGuardian para verificar os servidores de back-end, você também pode modificar o tempo entre as verificações com a opção Verifique o intervalo e finalmente, no Comando para verificar caixa de texto, digite o seguinte comando:
check_http -t 29 -w 29 -c 29 -H HOST -u /jde/E1Menu.maf -e 200 -p PORT
Finalmente, clique em modificar.
O comando check_http testa conexões TCP com o host especificado. No nosso caso, estamos usando as seguintes opções:
-t 29: 29 segundos antes da conexão expirar. Esse parâmetro deve ser personalizado em relação aos tempos de resposta obtidos para seus back-ends.
-w 29: tempo de resposta para resultar em status de aviso, segundos 29.
-c 29: tempo de resposta ao status crítico, segundos 29.
-H HOST: IP ou nome do endereço, no nosso caso, o nome é HOST.
-u /jde/E1Menu.maf: url para obter ou postar: /jde/E1Menu.maf
-e 200: esperando cadeia 200
-p PORT: porta para verificar.
Etapa 5: adicionar os back-ends
É aqui que vamos adicionar os endereços IP dos servidores da JD Edwards. Localize a seção Editar configuração de servidores IP reais e clique em Adicionar servidor realem seguida, digite o endereço IP do servidor e selecione 8080 como porta, já que é a porta do servidor HTML do WebLogic. Finalmente, incluímos os parâmetros peso e prioridade e clicamos em Salvar servidor real.
Configurações 2 e 3: farm HTTP e HTTPS
Etapa 2: criar farm
Aqui vamos continuar exatamente como para o farm L4xNAT. Mas agora, selecione HTTP como perfil e porta 80 para o farm HTTP e 443 para o farm HTTPS.
Edite o farm. Mudar o Ouvinte da fazenda para HTTPS, porta virtual 443 se estiver configurando um farm HTTPS. Deixe-o como HTTP, porta virtual 80 para farm HTTP simples. O restante dos parâmetros pode ser o padrão. Clique em modificar para aplicar alterações.
Etapa 3: criar serviço
Encontre o Adicionar seção de serviço, digite o nome do serviço e clique em Adicionar.
Queremos evitar a comutação do servidor: se durante a nossa sessão saltarmos de um servidor para outro, haverá eficiência, dados e até perda de comunicação. Evitar essas situações é crítico, então Sessão de persistência deve ser configurado. Optaremos por manter uma sessão por ID de sessão, o que significa que, durante uma sessão, nos conectaremos a apenas um servidor.
Nos parâmetros globais do serviço, agora podemos alterar o campo da sessão de persistência para COOKIE: um determinado cookie e clique em “Modificar”.
Selecione “JSESSIONID” como identificador de sessão de persistência e clique em Modificar.
Finalmente, devemos aplicar as alterações reiniciando o farm:
Etapa 4: verificação avançada
Continuaremos aqui exatamente da mesma maneira que no farm L4xNAT. Como lembrete, aqui está a Comando para verificar:
check_http -t 29 -w 29 -c 29 -H HOST -u /jde/E1Menu.maf -e 200 -p PORT
Etapa 5: adicionar os back-ends
Cada backend representa um servidor JD Edwards, por favor, esteja atento e leve em consideração que os bancos de dados da JD Edwards devem ser replicados, como explicado na Etapa 0. Encontre a seção de backends e clique em Adicionar servidor real
Neste exemplo, temos dois backends, selecionamos IP, port (8080), timeout e weight e clicamos em
E finalmente, reinicie o farm para aplicar as alterações.