Estou encarregado de criar um protótipo de uma porta de um conjunto de aplicativos da Web, desde o Web Logic até o JBoss EAP (versão 6.2). Eu não sou de forma alguma um especialista em Web Logic ou JBoss.
Os requisitos de alto nível deste sistema são os seguintes:
a. O balanceamento de carga será tratado pelo hardware que fica em frente aos Servidores JBoss.
b. NÃO queremos ou precisamos implantar um servidor Web Apache separado. O requisito é usar o servidor web interno pronto que vem com o JBoss EAP.
c. No entanto, queremos clusters para fins de alta disponibilidade e replicação de sessão .
d. Os recursos do modelo de domínio do JBoss EAP (para implantação, etc.) são bons de se ter, mas podem ser dispensáveis se criarem muitas complicações e, nesse caso, poderíamos ir com servidores autônomos em cluster.
Em um esforço para alcançar o acima, estou iniciando o JBoss com o perfil de domínio full-ha. Não consigo fazer a replicação de sessão funcionar e, assim, o clustering falha em um cluster simples com dois servidores. Há erros nos registros indicando que algo não está configurado corretamente, mas não sei o que isso poderia ser. Os testes de jgroups e os testes de configuração de rede de multicast udp, entretanto, funcionam corretamente.
Aqui estão algumas das mensagens de erro no segundo servidor.
[Server:beta] 08:26:09,863 WARN [org.jgroups.protocols.TP$ProtocolAdapter] (Incoming-6,shared=udp) dropping unicast message to wrong destination master:alpha/web; my local_addr is slave02:beta/web
[Server:beta] 08:27:58,647 DEBUG [org.jgroups.protocols.pbcast.STABLE] (OOB-19,shared=udp) slave02:beta/web: received digest from master:alpha/web (digest=master:alpha/web: [0 (0)]) which does not match my own digest (slave02:beta/web: [0 (0)]): ignoring digest and re-initializing own digest
[Server:beta] 08:28:38,067 DEBUG [org.jgroups.protocols.pbcast.STABLE] (OOB-19,shared=udp) slave02:beta/web: received digest from master:alpha/web (digest=master:alpha/web: [0 (0)]) which does not match my own digest (slave02:beta/web: [0 (0)]): ignoring digest and re-initializing own digest
No primeiro servidor, é praticamente o mesmo:
[Server:alpha] 08:27:43,430 DEBUG [org.jgroups.protocols.pbcast.STABLE] (OOB-20,shared=udp) master:alpha/web: received digest from slave02:beta/web (digest=slave02:beta/web: [0 (0)]) which does not match my own digest (master:alpha/web: [0 (0)]): ignoring digest and re-initializing own digest
Mostro isso apenas para mostrar uma amostra do que estou tentando lidar. Mas, em vez de procurar respostas para isso, estou procurando respostas para duas perguntas mais básicas.
-
O pacote do cluster de mod, que é instalado por padrão no perfil de domínio do JBoss full-ha, entra em ação ou funciona se você NÃO implantar o JBoss atrás de um servidor web externo? Estamos tendo algum debate interno sobre isso.
-
Será melhor sermos aconselhados a tentar agrupar servidores autônomos do que tentar colocar o clustering no topo do modelo de domínio do JBoss?
Obrigado.