É possível usar o mod-cluster com o JBoss EAP 6.2 sem um servidor Apache HTTPD separado?

0

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.

  1. 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.

  2. 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.

    
por Steve Cohen 09.09.2014 / 17:51

1 resposta

2

Mod_cluster é um balanceador de carga baseado em httpd. Então você precisa de um httpd / webserver com um componente mod_cluster instalado que trabalhe junto com o componente mod_cluster instalado nos perfis de HA do JBoss. link

Uma configuração de Domínio do JBoss permite gerenciar múltiplas instâncias do AS a partir de um único ponto de controle que uma configuração independente não fará. Clustering funciona da mesma maneira em ambos os modos de instalação. link

Atenciosamente,

Laurens

    
por 24.04.2015 / 12:00