Para configurar o Weblogic 12c em múltiplas máquinas, serão necessárias pelo menos duas máquinas, obviamente (servidores físicos ou virtuais). Para isso cada máquina precisa das credenciais de segurança do AdminServer (console administrativo), que pode ser replicado através do comando nmEnroll, que irá copiar para cada nova máquinas as credenciais, deixando a máquina confiável ao AdminServer.
O Weblogic pode ser instalado independentemente em vários ambientes, mas cada ambiente será um domínio único. Desta forma não poderemos criar um ambiente com alta disponibilidade, pois cada máquina é independente. Para que múltiplas máquinas trabalhem em conjunto como se fossem apenas uma, a configuração de um Cluster é necessário, e um Cluster não admite múltiplos domínios.
Desta forma será necessário instalar o Weblogic em todas as máquinas envolvidas, todos com a mesma versão (versões diferentes não podem trabalhar em cluster). Após instalado em todos as máquinas, devemos estender o domínio para todas as demais máquinas, isto é feito através do comando nmEnroll.
Para este exemplo será necessário duas máquinas, podem ser dois PC, dois notebooks ou uma máquina virtual criada na sua estação. Não importa a estratégia utilizada, será necessário um mínimo de duas máquinas distintas. Neste exemplo vamos utilizar duas máquinas rodando Windows (mas pode ser Linux ou qualquer outro sistema operacional suportado pelo Weblogic). Teremos os seguintes ambientes:
· Maquina1 (rodando Windows)
o Weblogic instalado;
o Console administrativo (AdminServer);
o Servidor1 configurado (JVM);
· Maquina2 (rodando Windows)
o Weblogic instalado;
o Servidor2 configurado (JVM);
Ambas as máquinas irão participar do mesmo domínio, para isto não basta instalar o Weblogic nas duas e criar o mesmo domínio em ambas. Será necessário enviar as credenciais da primeira máquina para a segunda. Veja a imagem:
Figura 1 (clique para ampliar)
1) Para instalar o Weblogic veja os itens que estão nesta página: Instalação do Weblogic (Antes da instalação, Instalando o Apache no Linux (caso instale no Linux), Instalando o Weblogic 12c e Onde encontrar os pacotes para instalação);
2) Depois da instalação, na máquina1 crie um domínio chamado “dominio1”, caso tenha alguma dúvida de como realizar esta atividade, acesse este link: Criando ou alterando domínios;. Não faça nada, além de instalar o Weblogic na máquina2;
3) Inicie o console administrativo e efetue o login, caso tenha dificuldade acesse este link: Iniciando o Console administrativo;
4) No console administrativo acesse “dominio1 > Ambiente > Máquinas” e configure duas máquinas:
a. maquina1: apontando para a primeira máquina (serão necessários IP ou hostname e porta);
b. máquina2: apontando para a segunda máquina (serão necessários IP ou hostname e porta);
c. Caso tenha dificuldades para criar as máquinas acesse o link: Criando uma máquina (Machine);
5) Após a criação de ambas as máquinas, inicie o gerenciador de nó (NodeManager) em ambas as máquinas, caso tenha dificuldade acesse este link: Configurando o Gerenciador de Nó (Node Manager) e Iniciando um Gerenciador de Nó (Node Manager);
6) No console administrativo acesse “dominio1 > Ambiente > Máquinas”. Haverá uma lista com duas máquinas: maquina1 e maquina2. Clique em cada uma delas e até a aba “Monitoramento”, a maquina1 estará “Acessível” e a maquina2 não. Veja este link para entender como verificar o estado do Gerenciador de nó: Iniciando um Gerenciador de Nó (Node Manager);
a. Isto ocorre porque a maquina2 não está com as credencias da maquina1. É neste ponto que teremos que copiar as credenciais através do comando nmEnroll;
7) Para copiar as credenciais será necessário acessar o console do WLST, caso tenha dúvidas acesse este link: Ferramenta de Script do Weblogic (WLST);
8) Uma vez do console do WLST, digite o seguinte comando para se conectar ao AdminServer da máquina 1 (O AdminServer deve estar em execução):
connect( ‘usuário’, ‘senha’, ‘t3://<IP máquina 1>:7001’ )
- Como o comando será executado na mesmo máquina onde está instalado o ServerAdmin então podemos utilizar localhost no lugar do IP;
- O AdminServer roda na porta 7001 por padrão;
- T3 é um protocolo que o Weblogic reconhece;
- Usuário e senha são aqueles que utilizou na instalação do Weblogic.
Desta forma, o comando ficaria assim:
connect( ‘usuário’, ‘senha’, ‘t3://localhost:7001’ )
Feito isto estaremos conectado ao AdminServer e podemos executar vários comandos, neste caso será o nmEnroll.
9) Agora o nmEnroll será executado. A sintaxe é esta:
nmEnroll("caminho do domínio","caminho do gerenciador de nó")
Se a instalação foi realizada conforme descrito neste link Instalando o Weblogic 12c então o comando nmEnroll ficará assim:
nmEnroll("/oracle/product/middleware/user_projects/domains/dominio1"," /oracle/product/middleware/wlserver_12.1/common/nodemanager")
Este comando irá permitir que o gerenciador de nó da segunda máquina participe do dominio1.
Digite “exit()” para encerrar o console WLST.
10) Pronto, basta parar o gerenciador de nó da segunda máquina e iniciá-lo novamente para que ambas as máquinas fiquem acessíveis, conforme descrito no link Iniciando um Gerenciador de Nó (Node Manager).
Agora será possível criar servidores (JVM) em ambos as máquinas, criar um Cluster com um ou mais servidores em cada máquina.
Com um cluster teremos um ambiente com tolerância a falhas (failover) e com alta disponibilidade (availability), pois se um equipamento parar temos o outro e o Cluster garante a transparência das ações, ou seja, um servidor cai e que usa as aplicações que estão sendo executadas pelo Weblogic nem percebe.