[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Haproxy como transparente en Debian Wheezy



El día 25 de mayo de 2015, 18:58, Maykel Franco
<maykeldebian@gmail.com> escribió:
>
> El 25/05/2015 18:51, "Camaleón" <noelamac@gmail.com> escribió:
>>
>> El Mon, 25 May 2015 18:28:32 +0200, Maykel Franco escribió:
>>
>> > El día 25 de mayo de 2015, 18:13, Camaleón <noelamac@gmail.com>
>> > escribió:
>> >> El Mon, 25 May 2015 17:43:29 +0200, Maykel Franco escribió:
>> >>
>> >>> Hola buenas, he montado haproxy en Debian. Mi objetivo es balancear
>> >>> tráfico a 3 servidores por TCP puerto 3306 Mysql.
>> >>>
>> >>> El problema que he encontrado, que por lo visto despues de googlear
>> >>> está
>> >>> más que reportado, es que cuando se conectan las máquinas clientes y
>> >>> pasan por haproxy, la ip que aparece en los servidores Mysql, es la ip
>> >>> del haproxy (balancador TCP) en vez de la ip de las máquinas clientes.
>> >>
>> >> (...)
>> >>
>> >> Pues ni idea pero para eso está Google :-)
>> >>
>> >> Echa un ojo a esta página, parece que hablan de un asunto similar:
>> >>
>> >> haproxy and forwarding client IP address to servers
>> >>
>> >> http://serverfault.com/questions/331079/haproxy-and-forwarding-client-ip-address-to-servers
>> >>
>> >> Básicamente, dos cosas:
>> >>
>> >> 1/ Opción "option forwardfor"
>> >>
>> >> 2/ Verificar que los scripts que ejecuten los clientes (en caso de
>> >> haberlos) están configurados para enviar los datos correctos o que
>> >> el servidor está configurado correctamente para obtenerlos.
>> >>
>> > Gracias por contestar.
>> >
>> > Si ese es uno de los primeros post que probé, y me sigue sin funcionar.
>>
>> (...)
>>
>> > La verdad es que no sé ni en qué log mirar.
>>
>> Quizá tengas que especificar algún parámetro adicional:
>>
>>
>> http://cbonte.github.io/haproxy-dconv/configuration-1.5.html#4-option%20forwardfor
>>
>> > Por lo que veo el del post que me has pasado, acaba usando php para
>> > sacar las cabeceras?
>>
>> En el caso del ejemplo del enlace sí porque el cliente se conecta
>> al servidor web a través de un script en PHP pero si en tu caso no
>> hay nada de eso detrás sino que la conexión va directa a la bdd mysql
>> sin pasar por servidor web... pues no aplica. Lo que ya no sé es si habrá
>> algún parámetro en MySQL para configurar esto :-?
>
> Umm que bueno voy a probarlo. Si, debajo del balanceador haproxy hay 3
> MySQL. La conexion hacia haproxy es para balancear usando mas tarde
> keepalive con ip virtual y 2 nodos haproxy pero eso es otro cantar.
>
> Comento resultados.
>>
>> Saludos,
>>
>> --
>> Camaleón
>>
>>
>> --
>> To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
>> with a subject of "unsubscribe". Trouble? Contact
>> listmaster@lists.debian.org
>> Archive: [🔎] pan.2015.05.25.16.50.47@gmail.com">https://lists.debian.org/[🔎] pan.2015.05.25.16.50.47@gmail.com
>>

He probado con esas opciones y sigue sin funcionar. Se queda el telnet
en el haproxy pero no pasa el tráfico hacia los mysql. Todo es cuando
añado la opción de "source 0.0.0.0 usesrc clientip". Si no la añado,
el telnet a la ip de haproxy y al puerto 3306 llega hacia mysql pero
con la ip de haproxy, no la del cliente que realiza la conexión.


Reply to: