diferenciacion
Deseo registrarme
Olvidé mi contraseña
InicioQuiénes somosFormaciónComparador de salariosNuestros librosMás
» Estás en: Inicio Tutoriales Balanceando la carga de MySQL con HAProxy
Catálogo de servicios Autentia
Síguenos a través de:
Últimas Noticias
» Atención, APLAZADO Estreno último capítulo de Terrakas
» Vendedor:Soy inseguro, filtra o elige por mi: si quieres que te compre.
» Comentando el libro: El arte de pensar, de Rolf Dobelli
» Ya está a la venta mi segundo libro: Planifica tu éxito, de aprendiz a empresario
» Ya esta disponible en eBook mi primer libro: Informática Profesional
Histórico de noticias
Últimos Tutoriales
» Control de la calidad, aseguramiento de la calidad y calidadtotal en el desarrollo de software
» Uso de Requirejs para modularizar una App creada con Emberjs
» Instalación de Redmine (Bitnami) e integración con Subversion.
» Introducción a Require.JS
» Conexión con mysql desde iSeries
Últimos Tutoriales del Autor
» Resolver problema LockTimeoutException en Spring Web Flow
» Trabajar con tablas en JasperReport
» Aspectos avanzados deSitemesh
» Introducción a Sitemesh
» Robolectric: aplicando TDD en Android
Categorías del Tutorial
Mysql
BBDD
Herramientas
Últimas ofertas de empleo
2011-09-08
Comercial - Ventas - MADRID.
2011-09-03
Comercial - Ventas - VALENCIA.
2011-08-19
Comercial - Compras - ALICANTE.
2011-07-12
Otras Sin catalogar - MADRID.
2011-07-06
Otras Sin catalogar - LUGO.Rubén Aguilera Díaz-Heredero
Consultor tecnológico de desarrollo de proyectos informáticos.
Ingeniero en Informática, especialidad en Ingeniería del Software
Puedes encontrarme en Autentia: Ofrecemos servicios de soporte a desarrollo, factoría y formación
Somos expertos en Java/J2EE
Ver todos los tutoriales del autor
Fecha de publicación del tutorial: 2012-04-19Tutorialvisitado 3.446 veces Descargar en PDF
Balanceando la carga de MySQL con HAProxy
0. Índice de contenidos.
1. Entorno.
2. Introducción.
3. Vamos al lío.
4. Probamos el resultado.
5. Conclusiones.
1. Entorno
Este tutorial está escrito usando el siguiente entorno:
Hardware: Portátil Mac Book Pro 17" (2,6 Ghz Intel Core i7, 8 GB DDR3)
Sistema Operativo: Mac OS X Snow Leopard 10.6.4
5máquinas virtuales con Ubuntu Server 10.4 en VirtualBox
MySQL 5.1
MySQL Cluster
HAProxy 1.3.22
2. Introducción
En un tutorial anterior ya vimos como conseguir alta disponibilidad con MySQL montando un cluster: Montar un cluster de MySQL. El objetivo del presente tutorial es añadir un balance de carga a nuestra solución de alta disponibilidad.
Las soluciones de balance de carga pueden ser tantohardware como software. En este caso, nosotros vamos a optar por una solución software llamada HAProxy que instalaremos en otra máquina virtual independiente y que funcionará de proxy con el resto de nodos SQL de la arquitectura, a fin de repartir las peticiones.
3. Vamos al lío
Lo primero que tenemos que hacer es instalar una nueva máquina virtual. Esta máquina solo va a actuar de proxybalanceador por lo que lo único que tenemos que instalar es el paquete HAProxy.
view plainprint?
sudo apt-get install haproxy
Una vez instalado vamos a configurarlo para que balance la carga de MySQL. Para ello abrimos con un editor el fichero /etc/haproxy/haproxy.cfg que se ha creado con contenido por defecto en la instalación del paquete.
Esta es una posible configuración para nuestrocaso:
view plainprint?
global
maxconn 4096
user haproxy
group haproxy
daemon
defaults
mode http
option tcplog
option dontlognull
retries 3
option redispatch
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen mysql-cluster 0.0.0.0:3307
mode tcp
balance roundrobin...
Regístrate para leer el documento completo.