Em Java é muito comum que um ou mais servidores (JVM) distribuídos em uma ou mais máquinas trabalhem em conjunto e de forma coordenada. Tornando o ambiente mais capaz para execução. Permitindo que seja escalável, caso necessite de mais capacidade, facilita a inclusão de novos servidores. Principalmente tornando o ambiente resistente a falhas (failover) e que esteja sempre disponível, caso uma máquina falhe, as demais continuam atuando, de tal forma que, quem utiliza as aplicações deste ambiente não percebam.
Ou seja, diante destas informações, é correto dizer que um Cluster (agrupamento, do Inglês), é o trabalho em conjunto de dois ou mais servidores (JVM), dando ao ambiente capacidades adicionais que, com um único servidor seria impossível, tais como escalabilidade, alta disponibilidade e tolerância a falhas.
Um Cluster pode ser criado em apenas uma máquina, dando a capacidade de tolerância a falhas, do ponto de vista do servidor (JVM). Se um servidor Java parar de responder ou travar, o(s) outro(s) assume(m) suas atividades. No entanto não haverá alta disponibilidade, caso se a máquina onde os servidores falhar, tudo irá parar, inclusive Cluster. A escalabilidade sempre estará presente, pois sempre será possível adicionar novas máquinas.
Para criar um Cluster numa única máquina, basta criarmos um Servidor Gerenciado (JVM) associado a um Gerenciador de nós, como foi feito anteriormente na criação do servidor gerenciado “primeiro_servidor”. Caso seja necessário utilizar outras máquinas, devemos instalar a mesma versão do Weblogic nas outras máquinas, e a pasta do domínio original, da primeira instalação, seja copiada para cada nova máquina, após a instalação do Weblogic.
Para dar continuidade, será criado um Cluster de apenas uma máquina, para fins didáticos, que é a mesma máquina que estamos utilizando desde o inicio. Os procedimentos são relativamente simples:
• Acesse o menu esquerdo, clicando em “base_domain > Ambiente > Clusters”;
• Libere a configuração clicando em “Bloquear em editar”;
• Clique no botão “Novo” do lado direito da tela;
• No campo “Nome”, digite, sem as aspas: “meu_cluster”. Deixe os demais campos como estão e clique no botão “OK”;
Figura 65
• O Cluster foi criado, agora vamos atribui um servidor para ele. Clique em “meu_cluster”;
Figura 66
· Agora clique na aba “Servidores”;
Figura 67
· Agora clique em “Adicionar”;
Figura 68
· Agora um servidor existente será escolhido ou podemos criar um novo aqui mesmo. Neste caso escolha o “primeiro_servidor” e clique em “Finalizar”;
Figura 69
* Caso o servidor escolhido na lista estiver no ar, o Weblogic dará um erro, somente servidores parados podem ser associados a um Cluster.
· Configuração concluída, basta clicar no botão “Ativar Alterações” para efetivar as configuraçãos.
Feito isto, o “meu_cluster” está configurado. Temos apenas um servidor neste cluster, mas podemos adicionar outros. Podemos incluir outras máquinas, criar servidores nelas e adicionar neste cluster. Outra vantagem do cluster ocorre quando implantamos uma nova aplicação em Java, o Weblogic se encarrega de copiar a aplicação para todos os servidores que pertencem ao cluster. Esta atividade será realizada vista em outra post.
Com a utilização teremos vários servidores Java, cada um atendendo por uma porta. Com eles vão atuar como se fossem um único servidor, no entanto cada um está respondendo em uma porta. Caso haja várias máquinas, teremos vários endereços IP e várias portas. No que se refere a aplicação, o Weblogic irá garantir a execução coordenada das aplicações, no entanto para que este ambiente seja acessado de forma única, é necessário que as solicitações sejam realizados por:
• Um software de balanceamento;
• Um servidor HTTP (geralmente o OHS – Oracle Http Server – que nada mais é do que um Apache com um plugin para acesso integrado com o Weblogic);
• Appliance (balanceamento realizado por hardware);
Há um item no menu que irá mostrar o funcionamento do OHS com o Weblogic.