Árvore de páginas

Versões comparadas

Chave

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

...

  1. Faça o download do arquivo http://downloads.jboss.org/mod_cluster/1.3.1.Final/linux-x86_64/mod_cluster-1.3.1.Final-linux2-x64-so.tar.gz.
  2. Descompacte na pasta modules do Apache (comumente /usr/lib/apache2/modules).
  3. Habilite o mod_cluster (comumente feito criando o arquivo /etc/apache2/sites-enabled/mod_cluster.conf). O exemplo a seguir cria um cluster chamado "fluig" e sobe o cluster manager na porta 10001, contexto /mcm. Acesse a URL <SERVIDOR>:10001/mcm para consultar o status do cluster.

    Bloco de código
    languagetext
    <IfModule manager_module>
      Listen 10001
      ManagerBalancerName fluig
      <VirtualHost *:10001>
        <Location />
          Require all granted
        </Location>
    
        KeepAliveTimeout 300
        MaxKeepAliveRequests 0
        AdvertiseFrequency 5
        AdvertiseGroup 224.0.1.105:23364
        ServerAdvertise On
        #AdvertiseSecurityKey secret
        EnableMCPMReceive
        AllowDisplay On
    
        <Location /mcm>
           SetHandler mod_cluster-manager
           Require all granted
        </Location>
      </VirtualHost>
    </IfModule>
  4. Configure o Apache para carregar os módulos necessários (comumente feito através do arquivo /etc/apache2/mods-enabled/mod_cluster.load), conforme abaixo (Obs.: a ordem é extremamente importante):

    Bloco de código
    languagetext
    LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
    LoadModule cluster_slotmem_module /usr/lib/apache2/modules/mod_cluster_slotmem.so
    LoadModule proxy_cluster_module /usr/lib/apache2/modules/mod_proxy_cluster.so
    LoadModule advertise_module /usr/lib/apache2/modules/mod_advertise.so
    LoadModule manager_module /usr/lib/apache2/modules/mod_manager.so
    LoadModule proxy_ajp_module /usr/lib/apache2/modules/mod_proxy_ajp.so
    LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
  5. sadasd


...

Abra o arquivo httpd.conf e adicione o seguinte código:

 

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>



O que é importante entender aqui:

  • Cada “BalancerMember” indica um servidor, deve apontar para o IP e porta corretos.
  • É criado um Cookie chamado “FLUIGCOOKIE”, usado para manter afinidade da sessão. Sem isso, não funciona.

...

titleConfiguração do Fluig

Altere a tag abaixo no arquivo $FLUIG_HOME/jboss/standalone/configuration/standalone.xml de cada servidor do Fluig para:

<subsystem xmlns="urn:jboss:domain:web:1.5" default-virtual-server="default-host" instance-id="${jboss.node.name:fluignd2}" native="false">
<connector name="http" protocol="HTTP/1.1" scheme="https" socket-binding="http" proxy-name="<url_virtual_host_fluig>" proxy-port="<porta_virtual_host_fluig>"/>
<connector name="httplog" protocol="HTTP/1.1" scheme="http" socket-binding="httplog"/>
<connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp" enabled="true"/>
<virtual-server name="default-host" enable-welcome-root="false">
<sso cache-container="web" cache-name="sso" reauthenticate="false"/>
</virtual-server>
</subsystem>

Onde:


...