Вы находитесь на странице: 1из 3

Aplicacin de Balanceo de Carga con sistema proxy Squid.

Squid es un servidor proxy para web con cach. Es una de las aplicaciones ms populares y
de referencia para esta funcin, software libre publicado bajo licencia GPL. Entre sus
utilidades est la de mejorar el rendimiento de las conexiones de empresas y particulares a
Internet guardando en cach peticiones recurrentes a servidores web y DNS, acelerar el
acceso a un servidor web determinado o aadir seguridad realizando filtrados de trfico.
Aunque orientado principalmente a HTTP y HTTPS soporta tambin otros protocolos como
FTP e incluso Gopher. Implementa cifrado SSL/TLS tanto en la conexin al servidor web
como a los navegadores y cualquier cliente web que lo soporte.
Squid es una aplicacin muy consolidada en Internet. En desarrollo desde los aos 1990, se
le considera muy completo y robusto y es el software de referencia como servidor proxycach de web. Como muchas aplicaciones de software libre est incluido en distribuciones
GNU/Linux pero se puede ejecutar tambin en entornos tipo Unix y hay algunas versiones
para MS Windows.
El balance o balanceo de carga es un concepto usado en informtica que se refiere a la
tcnica usada para compartir el trabajo a realizar entre varios procesos, ordenadores, discos
u otros recursos. Est ntimamente ligado a los sistemas de multiprocesamiento, o que hacen
uso de ms de una unidad de procesamiento para realizar labores tiles.
El balance de carga se mantiene gracias a un algoritmo que divide de la manera ms
equitativa posible el trabajo, para evitar los as denominados cuellos de botella.
El squid con balanceo de carga, permite distribuir las peticiones entre uno hasta n servidores
en funcionamiento y permite que el servicio siempre este disponible para los usuarios.
En este caso de estudio sern dos servidores corriendo simultneamente los siguientes
servicios: squid, ucarp, haproxy, mysql(squid autentica mediante bd mysql con replicacin
master-master) y rsync.

Servidor B

Servidor A
(master)
Squid
Mysql
Ucarp
(master)
Haproxy
Rsync

Squid
Replicacin Master-Master
IP Virtual

Mysql
Ucarp
Haproxy

Es necesario la instalacin de los servicios de squid, ucarp, haproxy, mysql y rsync. Para el
baanceo de carga solamente en necesario ucarp y haproxy.
Se tiene en cuenta una instalacin y configuracin previa de squid y dems para que sea un
servicio plenamente funcional.
1. Configuracin de ucarp en Servidor A:
En /etc/network/interfaces
Agregar al final de la configuracin estndar para la asignacin de IP a un servidor.
ucarp-vid 1
ucarp-vip IP Virtual
ucarp-password secret
ucarp-advskew 1
ucarp-advbase 1
ucarp-master yes
ucarp-downscript /usr/share/ucarp/vip-down
ucarp-upscript /user/share/ucarp/vip-up
iface eth0 : ucarp inet static
address IP Virtual
netmask 255.255.255.0
2. Configuracin de haproxy en Servidor A:
En /etc/haproxy/haproxy.cfg
Agregar al final de la configuracin estndar.
listen http-proxy 0.0.0.0:3128
mode http
balance round robin
server [hostname Server A] [IP Server A]:3128 check
server [hostname Server B] [IP Server B]:3128 check
3. Entre ambos servidores puede existir una autenticain mediante llaves pblicas para
evitar el uso de contraseas y un uso ms fcil de rsync.
ssh-keygen -t rsa
scp /root/.ssh/id_rsa.pub root@[IP Server B]:/root/.ssh/authorized_keys
4. En el caso de rsync, para mantener sincronizado el servidor B con el servidor A en la
ruta /etc/squid, segn el tiempo que se estime y para que la tarea sea automtica se
programar en el cron del sistema.
*/3 * * * * rsync -avuz /etc/squid/ -e ssh root@[IP Server B]:/etc/squid/
5. En el caso de que squid autentique sus usuarios mediante una base de datos de mysql
por ejemplo, una fcil configuracin de mysql con replicacin master-master puede
realizarse a travs del proceso de configuracin de phpmyadmin en la pestaa de
replicacin.

Para el servidor B se mantienen todas las configuraciones para balanceador de cargar,


excepto:
6. Configuracin de ucarp en Servidor B(cambiar slo):
ucarp-advskew 100
ucarp-master no

Вам также может понравиться