Árvore de páginas


CONTEÚDO

  1. Visão Geral
  2. Configurações Gerais
  3. 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.

Alterar conf/httpd.conf
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:

  1. Apache Server escutando na porta 80 e com serverName hostapache2
  2. Nó tomcat1 de acesso em http://tomcat1:8288
  3. Nó tomcat2 de acesso em http://tomcat2:8388
No arquivo conf/extra/httpd-vhosts.conf:
<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).