CONTEÚDO
- Visão Geral
- Configurações Gerais
- Configuração
01. VISÃO GERAL
Esse documento tem por objetivo mostrar como configurar o apache2 para uso com o produto Datasul no modelo de LoadBalance. Para isso é preciso avaliar uma distribuição do apache2 server, o qual, possui distribuições para unix e windows.
Para mais informações acesse o link https://httpd.apache.org
02. CONFIGURAÇÕES GERAIS
2.1. Afinidade de Sessões
Atualmente, o produto Datasul não trabalha com afinidade de sessões. A configuração deve seguir, sem exceções, o uso do modelo sticky session controlado por source ip ou cookies-session.
03. CONFIGURAÇÃO
Para o uso correto do produto é preciso configurar o apache httpd server corretamente, além de adicionar módulos para suprir os requisitos de funcionamento do Balance.
Antes da configuração do balance é preciso habilitar o Apache2 server com os módulos corretos e para isso devemos alterar o arquivo conf/httpd.conf e habilitar (descomentar) alguns módulos e o arquivo de configuração de virtual hosts.
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 Include conf/extra/httpd-vhosts.conf
O Balanceamento permite que mais de uma instância do Tomcat possa ser utilizada para um mesmo serviço. Para tal vamos utilizar o exemplo abaixo:
- Apache Server escutando na porta 80 e com serverName hostapache2
- Nó tomcat1 de acesso em http://tomcat1:8288
- Nó tomcat2 de acesso em http://tomcat2:8388
<VirtualHost *:80> ServerName hostapache2 ServerAlias hostapache2 Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED <Proxy "balancer://datasul/"> BalancerMember "http://tomcat1:8280" route=tomcat8280 BalancerMember "http://tomcat2:8380" route=tomcat8380 ProxySet stickysession=ROUTEID ProxySet lbmethod=byrequests </Proxy> ProxyPass "/" "balancer://datasul/" nofailover=On ProxyPassReverse "/" "balancer://datasul/" ProxyTimeout 3600 </VirtualHost>
Somente com essa configuração já é possível acessar o sistema na porta 80 do balance que redirecionará as requisições para cada nó (Worker).