Hola Lista

Tengo el siguiente problema,  a ver si me pueden ayudar o dar alguna pista
sobre como encontrar la solución.

Estoy configurando un cluster de servidores en Linux: Dos balanceadores con
keepalived, dos servidores web Apache2y un servidor de bases de datos Mysql,
el esquema típico. Los dos servidores web están accediendo concurrentemente
a las bases de datos.

Sucede que cada cierto tiempo el servidor de bases de datos, bloquea el
acceso a los servidores web y tengo que ejecutar el comando "mysqladmin
flush-host" para solucionar el problema, reviso las conexiones de red, rutas
y todo parece estar correcto. Los privilegios en las bases de datos son los
correctos también y las aplicaciones web funcionan sin problemas hasta que
es bloqueado el paso a la base de datos? Lo que he hecho para dilatar el
tiempo de ocurrencia del evento es cambiar el valor de la variable
"max_connect_errors" 10 por defecto, a 1000 y ahora último a 10000, pero aún
no soluciono el origen y no encuentro ninguna información útil en el Log del
sistema.

Alguien sabe que podrá estar sucediendo?

Estoy utilizando Linux Debian Etch, y Mysql 5.1.

Gracias,

Oscar.
From [EMAIL PROTECTED]  Sat Aug 18 14:19:59 2007
From: [EMAIL PROTECTED] (Rodrigo Fuentealba)
Date: Sat Aug 18 21:50:08 2007
Subject: Base de Datos bloquea Host
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

El 18/08/07, oscar reyes <[EMAIL PROTECTED]> escribió:
> Hola Lista
>
> Tengo el siguiente problema,  a ver si me pueden ayudar o dar alguna pista
> sobre como encontrar la solución.
>
> Estoy configurando un cluster de servidores en Linux: Dos balanceadores con
> keepalived, dos servidores web Apache2y un servidor de bases de datos Mysql,
> el esquema típico. Los dos servidores web están accediendo concurrentemente
> a las bases de datos.
>
> Sucede que cada cierto tiempo el servidor de bases de datos, bloquea el
> acceso a los servidores web y tengo que ejecutar el comando "mysqladmin
> flush-host" para solucionar el problema, reviso las conexiones de red, rutas
> y todo parece estar correcto. Los privilegios en las bases de datos son los
> correctos también y las aplicaciones web funcionan sin problemas hasta que
> es bloqueado el paso a la base de datos? Lo que he hecho para dilatar el
> tiempo de ocurrencia del evento es cambiar el valor de la variable
> "max_connect_errors" 10 por defecto, a 1000 y ahora último a 10000, pero aún
> no soluciono el origen y no encuentro ninguna información útil en el Log del
> sistema.

¿Qué hay entre el servidor de bases de datos y los servidores Web?
¿Qué clase de queries se ejecutan en el servidor de bases de datos?
En MySQL hay un log de consultas, ¿qué te dice?
¿Cada cuánto tiempo ocurre el bloqueo?

Siendo MySQL puede ser hasta que una mosca está parada encima del server.

-- 
Rodrigo Fuentealba Cartes
Desarrollador de Sistemas - Consultor UNIX - Database Administrator

Responder a