Tempo aproximado para leitura: 00:02:22 min
Dúvida
Como implementar um Load Balance para o Tomcat com o Apache?
Ambiente
Framework - Framework (Linha Datasul) - Tomcat – Todas as versões
Solução
Na configuração apresentada, um servidor Apache direciona as conexões - Round-robin - para os endereços das instâncias do Tomcat previamente configurados.
Requisitos:
- O Apache deve estar instalado e funcional, preferencialmente em um servidor separado das instâncias do Tomcat;
- As instâncias do Tomcat deverão estar configuradas e acessíveis.
Configurações:
1. No servidor Apache, edite o arquivo httpd.conf e habilite os módulos abaixo. Para habilitar, basta eliminar o caracter de comentário # do início da linha:
LoadModule filter_module modules/mod_filter.so
LoadModule headers_module modules/mod_headers.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
2. Ao final do mesmo arquivo inclua o conteúdo abaixo, alterando o endereço dos servidores e adicionando novas instâncias conforme a necessidade:
ProxyTimeout 1200
Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
<Proxy balancer://dts12>
BalancerMember "http://servidortomcat01:8080" route=tomcat01
BalancerMember "http://servidortomcat02:8080" route=tomcat02
ProxySet stickysession=ROUTEID
ProxySet lbmethod=byrequests
</Proxy>
ProxyPass "/" "balancer://dts12/" nofailover=On
ProxyPassReverse "/" "balancer://dts12/"
Esta é uma solução simples de Load Balance para o Tomcat do produto Datasul 12, a qual não prestamos Suporte. Caso ocorra algum erro ou necessite de mais detalhes de configuração, recomendamos entrar em contato com uma equipe de Infraestrutura para prestar o devido apoio.
0 Comentários