/ github

Como configurar o mod_cluster no Apache 2.4.

== Update: O pacote binário foi disponibilizado em Maio/2015, sendo assim não é necessário realizar o processo de compilação. Clique aqui para baixar a versão binária.==

Para instalar o mod_cluster no Apache 2.4 é necessário compilar a versão 1.3 disponível no github.

No laboratorio abaixo eu estou utilizando o CentOS 7, é provavel que essa configuração se aplique também no RHEL 7.0.

Antes de colocar a mão na massa é necessário ter instalado os seguintes pacotes:

Com os pré-requisitos instalados, vamos ao que interessa:

  1. Baixando o source do modcluster.

    git clone https://github.com/modcluster/mod_cluster.git
    cd mod_cluster
    mvn package

  2. Compilando os modulos necessários para o Apache 2.4.

    cd native/advertise
    ./buildconf
    ./configure --with-apxs=/usr/bin/apxs
    make && make install
    cp mod_advertise.so /etc/httpd/modules/

    cd ../mod_cluster_slotmem
    ./buildconf
    ./configure --with-apxs=/usr/bin/apxs
    make && make install
    cp mod_cluster_slotmem.so /etc/httpd/modules/

    cd ../mod_manager
    ./buildconf
    ./configure --with-apxs=/usr/bin/apxs
    make && make install
    cp mod_manager.so /etc/httpd/modules/

    cd ../mod_proxy_cluster
    ./buildconf
    ./configure --with-apxs=/usr/bin/apxs
    make && make install
    cp mod_proxy_cluster.so /etc/httpd/modules/

    libtool --finish /etc/httpd/modules/

  3. Configuração basica do mod_cluster no Apache.

file: /etc/httpd/conf.d/mod_cluster.conf

Crie o arquivo mod_cluster.conf com as seguintes entradas:

LoadModule cluster_slotmem_module modules/mod_cluster_slotmem.so
LoadModule manager_module modules/mod_manager.so
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
LoadModule advertise_module modules/mod_advertise.so

<IfModule manager_module>
Listen 6666 

# MemManagerFile directive for Fedora Linux family
MemManagerFile /var/cache/httpd

<VirtualHost *:6666>
KeepAliveTimeout 60
MaxKeepAliveRequests 0
ManagerBalancerName mybalancer 
AdvertiseFrequency 5
ServerAdvertise On 
EnableMCPMReceive
AllowDisplay On

  <Directory />
	Require all granted
</Directory>

	 <Location /mod_cluster-manager>
    	 SetHandler mod_cluster-manager
     	Require all granted
  	</Location>
</VirtualHost>
</IfModule>
  1. Inicie o Apache 2.4 e faça o teste.

    systemctl start httpd

  2. Acesse o mod_cluster-manager

http://127.0.0.1/mod_cluster-manager/

Abraços.