balanceo - Equilibrio de carga apache
balanceo de carga apache linux (5)
Debe habilitar los siguientes módulos en el archivo /etc/httpd/conf/httpd.conf
.
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
4, intenté configurar el equilibrador de carga en el servidor web apache pero sin éxito.
En mi httpd.conf
LoadModule proxy_module modules/mod_proxy.so
<VirtualHost mysuperwebapp.com:80>
ServerName mysuperwebapp.com
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from .mysuperwebapp.com
</Location>
<Proxy balancer://mycluster>
BalancerMember http://localhost:9999
BalancerMember http://localhost:9998 status=+H
</Proxy>
<Proxy *>
Order Allow,Deny
Allow From All
</Proxy>
ProxyPreserveHost On
ProxyPass /balancer-manager !
ProxyPass / balancer://mycluster/
ProxyPassReverse / http://localhost:9999/
ProxyPassReverse / http://localhost:9998/
</VirtualHost>
Cuando inicio el servicio apache, decía que
AH00526: Syntax error on line 184 of /Users/aptos/Documents/workspace/Webserver/conf/httpd.conf:
BalancerMember Can''t find ''byrequests'' lb method
¿Alguien me puede mostrar dónde lo hice incorrectamente? Muchas gracias.
En Apache 2.2, necesitarás estas bibliotecas en su lugar:
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
En mi caso, recibí el error ProxyPass Can''t find ''byrequests'' lb method
cuando proxy_balancer_module
módulo proxy_balancer_module
El error se debe al hecho de que no cumplí con los comentarios de los módulos necesarios en httpd.conf
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
y
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
Al comentar las entradas del módulo anterior, que están comentadas de forma predeterminada, en el archivo httpd.conf se resolvió mi problema.
(utilizando Apache 2.4.3)
La respuesta es incluir
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
O para IBM WebSPhere
LoadModule proxy_balancer_module modules/WebSphereCE/mod_proxy_balancer.so
Necesitas cargar el mod_proxy_balancer. En las distribuciones que lo soportan, la mejor manera es usar a2enmod:
sudo a2enmod proxy_balancer
Hace todo el trabajo por ti.