Get it on Google Play

High performance web sites: Balanceo de servidores Liferay con Apache

24-04-2012
 

Cada vez se hace mas necesario tener varios servidores en espejo(mirroring), es decir, tener dos servidores haciendo exactamente lo mismo para que si se cae uno el otro siga dando servicio, o para casos en que hay muchas visitas.

Lo primero que necesitamos es configurar el Apache para que devuelva contenidos de los dos servidores. Para ello activaremos el modulo ‘mod_proxy_ajp‘ de apache(LAMPP lo trae por defecto) y mediante el protocolo AJP configuraremos un proxy para que nos balancee los dos servidores.

La configuración es bien sencilla:

# Configuramos el proxy con los dos servidores balanceados
<Proxy balancer://cluster>
BalancerMember ajp://127.0.0.1:8009/ loadfactor=1
BalancerMember ajp://192.168.0.196:8009/ loadfactor=2
ProxySet stickysession=JSESSIONID
</Proxy>

# Configuramosel el virtualhost para que haga uso del proxy
<VirtualHost localhost:80>
ServerName textxampp.com
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / balancer://cluster/
ProxyPassReverse / balancer://cluster/
</VirtualHost>

En próximos posts explicaré como tener dos servidores Liferay en espejo(mirroring) y tener dos bases de datos en espejo.

NOTA: Este modulo no esta incluido en la formación Liferay pero podemos incluirlo si ha alguien le interesa.

Interesado en formación Liferay?

 

Comments

2 Responses to “High performance web sites: Balanceo de servidores Liferay con Apache”
  1. ruben says:

    Por favor me podrías explicar lo de los servidores en espejo y las bases de datos.

    # Configuramos el proxy con los dos servidores balanceados
    En que archivo se pone lo del proxy.

  2. Hola Ruben,

    Esta configuración va en el fichero ‘httpd.conf’ del servidor apache(Atención! No el tomcat). Configurar el Liferay en cluster es bastante sencillo, mas adelante escribiré un post sobre ello.

    Saludos,

Leave a Reply

© Albert Coronado Calzada