Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Deck of Cards
idThirdInstance
Card
id1
labelPasso 1

Instale a aplicação pelo procedimento normal e siga as instruções até o procedimento antes de iniciar o servidor.

Card
id2
labelPasso 2

Abra em um editor de texto o arquivo FLUIG_HOME/appserver/domain/configuration/host.xml. Procure pela tag <servers>, dentro há uma tag <server>. Altere o atributo "name" dessa tag. O valor desse atributo precisa ser diferente em cada instância.



Configurando o

...

balanceador - mod_proxy

O fluig homologa o Apache com o módulo mod_proxy para fazer um balanceamento de carga.

Deck of Cards
idModProxy
Card
id1
labelPasso 1

Instale o servidor HTTP Apache, versão 2.4.x.

Card
id2
labelPasso 2

Configure o Apache para carregar os módulos necessários (comumente feito através do arquivo /etc/apache2/mods-enabled/mod_proxy.load), conforme abaixo (Obs.: a ordem é extremamente importante):

 

Bloco de código
languagetext
LoadModule lbmethod_bybusyness_module /usr/lib/apache2/modules/mod_lbmethod_bybusyness.so
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule slotmem_shm_module /usr/lib/apache2/modules/mod_slotmem_shm.so
LoadModule proxy_balancer_module /usr/lib/apache2/modules/mod_proxy_balancer.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
Informações

A primeira linha indica o tipo de balanceamento que será feito. No exemplo, por carga do servidor. Há outras formas, consultar o manual do Apache aqui.

Card
id3
labelPasso 3

Habilite o mod_proxy (comumente feito criando o arquivo /etc/apache2/sites-enabled/mod_proxy.conf).

Bloco de código
languagexml
<VirtualHost *:80>
                ProxyRequests Off
                ProxyPreserveHost On

                <Proxy balancer://mycluster>
                        BalancerMember http://{ip servidor 1}:8080 route=fluig1
                        BalancerMember http://{ip servidor 1}:8230 route=fluig2
                        BalancerMember http://{ip servidor 2}:8230 route=fluig3

                </Proxy>

                <Location /balancer-manager>
                        SetHandler balancer-manager
                        Order Deny,Allow
                        Allow from all
                </Location>
                <Location />
                        Order allow,deny
                        Allow from all
                </Location>

                ProxyPass / balancer://mycluster/ stickysession=FLUIGCOOKIE nofailover=Off
                ProxyPassReverse / balancer://mycluster/
</VirtualHost>


 

Bloco de código
languagehtml/xml
Header add Set-Cookie "FLUIGCOOKIE=%{UNIQUE_ID}e.%{BALANCER_WORKER_ROUTE}e; path=/" env=!VARCOOKIE
<Proxy balancer://mycluster>
Order deny,allow
Allow from all
BalancerMember http://{ip-servidor-1}:8180 route=node1
BalancerMember http://{ip-servidor-1}:8280 route=node2
BalancerMember http://{ip-servidor-2}:8080 route=node3
ProxySet stickysession=FLUIGCOOKIE
</Proxy>
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / balancer://mycluster/ stickysession=FLUIGCOOKIE nofailover=Off
DocumentRoot /var/www
<Directory /var/www>
Options -Indexes
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

...

猼慰瑳汹㵥昢湯⵴慦業祬洺湯獯慰散㸢猼慰瑳汹㵥昢湯⵴敷杩瑨戺汯㭤潣潬㩲㔣昴晦㭦慢正牧畯摮挭汯牯⌺晦晦晦∻☾瑬猻捯敫⵴楢摮湩獧㰠猯慰㹮猼慰瑳汹㵥昢湯⵴敷杩瑨戺汯㭤潣潬㩲㔣昴㕦㬴慢正牧畯摮挭汯牯⌺晦晦晦∻瀾牯⵴景獦瑥⼼灳湡㰾灳湡猠祴敬∽潣潬㩲〣〰〰㬰慢正牧畯摮挭汯牯⌺晦晦晦∻㴾⼼灳湡㰾灳湡猠祴敬∽潦瑮眭楥桧㩴潢摬挻汯牯⌺晦㐵晦戻捡杫潲湵ⵤ潣潬㩲昣晦晦㭦㸢ㄢ〵㰢猯慰㹮猼慰瑳汹㵥昢湯⵴敷杩瑨戺汯㭤潣潬㩲㔣昴晦㭦慢正牧畯摮挭汯牯⌺晦晦晦∻‾⼼灳湡㰾灳湡猠祴敬∽潦瑮眭楥桧㩴潢摬挻汯牯⌺㐵晦㐵戻捡杫潲湵ⵤ潣潬㩲昣晦晦㭦㸢潳正瑥戭湩楤杮札潲灵⼼灳湡㰾灳湡猠祴敬∽潣潬㩲〣〰〰㬰慢正牧畯摮挭汯牯⌺晦晦晦∻㴾⼼灳湡㰾灳湡猠祴敬∽潦瑮眭楥桧㩴潢摬挻汯牯⌺晦㐵晦戻捡杫潲湵ⵤ潣潬㩲昣晦晦㭦㸢昢汵⵬慨猭捯敫獴㰢猯慰㹮猼慰瑳汹㵥昢湯⵴敷杩瑨戺汯㭤潣潬㩲㔣昴晦㭦慢正牧畯摮挭汯牯⌺晦晦晦∻⼾朦㭴⼼灳湡㰾牢㰾猯慰㹮

Atenção

 

O parâmetro "AdvertiseGroup 224.0.1.105:23364" do arquivo mod_cluster.conf é um endereço de multicast e deve ser igual ao valor da tag "<socket-binding multicast-address="224.0.1.105" multicast-port="23364" name="modcluster" port="0"/>" configurada em FLUIG_HOME/appserver/domain/configuration/domain.xml.