Cluster de servidores em redes diferentes

1. Cluster de servidores em redes diferentes

Nilson Uehara
nilsonuehara

(usa Ubuntu)

Enviado em 16/10/2014 - 10:00h

Olá pessoal,
estou configurando um cluster de servidores Tomcat8.
Os servidores já estão fazendo o balanceamento (mod_jk), porém eu preciso implementar a alta disponibilidade (replicação de sessão).
Na documentação que eu tenho, o tomcat é configurado para se comunicar via endereço MultCast (228.0.0.4), mas acredito que isso não sirva para mim, pois meus servidores estão em redes diferentes (ex: Server 1 - IP: 188.123.123.14 e Server 2 - IP: 62.123.123.21)

Alguém tem alguma dica?


Exemplo do server.xml (fonte: http://tomcat.apache.org/tomcat-8.0-doc/cluster-howto.html)

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">

<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>

<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>

<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>

<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>

<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>

<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>


  


2. Re: Cluster de servidores em redes diferentes

Filippe
spolti

(usa Fedora)

Enviado em 16/10/2014 - 23:59h

Em seu web.xml vc tem que ter configurado a tag <distributed />

e sua rede precisa permitir tráfego multicast para que as máquinas se comuniquem entre si.


3. Re: Cluster de servidores em redes diferentes

Nilson Uehara
nilsonuehara

(usa Ubuntu)

Enviado em 17/10/2014 - 08:52h

Sim, já tenho a tag.
Como eu sei (ou como faço) para saber se minha rede permite isso?


4. Re: Cluster de servidores em redes diferentes

Nilson Uehara
nilsonuehara

(usa Ubuntu)

Enviado em 20/10/2014 - 10:07h

up






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts