Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Balanceo de carga con Haproxy - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 13 de febrero de 2024 por Luis B.

147 visualizaciones

Descargar la transcripción

buenas chicos qué tal espero que todo esté bien que a ver os cuento que os dejo también 00:00:00
os voy a mostrar en este vídeo cómo hacer un balanceador de carga con la herramienta 00:00:07
haper si vale al final esto está encuadrado dentro de lo que llamamos alta disponibilidad 00:00:13
y lo que lo que busca es pues eso que los servicios estén disponibles en el tiempo 00:00:17
posible, ¿no? Entonces, que no haya 00:00:24
recuperación de caídas, un alto volado de continuidad, ¿vale? Y uno de los ejemplos 00:00:27
son los rides, por ejemplo, es decir, antes de hacer nada 00:00:32
quiero que leáis toda esta teoría que os he puesto aquí, ¿vale? 00:00:35
Y otra opción de, joder, de alta disponibilidad 00:00:39
sería el balanceo de carga, ¿vale? Fijaros aquí este esquema, es decir, 00:00:44
aquí hay una máquina que balancea la carga, es decir, vosotros, por ejemplo, cuando os conectáis a Instagram 00:00:48
os conectáis a una IP pública 00:00:51
y a partir de ahí hay una máquina 00:00:54
que lo que hace es derivar la comunicación 00:00:55
a diferentes servidores, es decir, Instagram no puede 00:00:58
tener un servidor, va a tener un montón 00:01:00
y dependiendo el número de 00:01:02
peticiones las va a derivar a un 00:01:04
uno u otro sitio, ¿vale? 00:01:05
en este caso es todo lo que vamos a montar 00:01:07
fijaros que tenemos una 00:01:09
red interna donde tenemos 00:01:12
dos servidores Apache 00:01:14
¿vale? un subunto 1 y un subunto 2 00:01:15
¿vale? con estas IPs 00:01:18
entonces fijaros que yo aquí ya 00:01:20
lo tengo montado, ¿vale? Esta es la página 00:01:21
subuntu1 00:01:23
y la página, la máquina 00:01:24
en la cual si yo voy a la parte de red 00:01:27
fijaros que ya lo que estoy creando es 00:01:29
una red interna, es decir, estas dos máquinas 00:01:31
solo se conectan con esta interfaz 00:01:33
del balanceador 00:01:35
de carga, ¿vale? 00:01:38
Entonces en este caso 00:01:40
fijaros que la red interna 00:01:41
en este caso yo la he llamado hubroxy 00:01:43
y si voy aquí a la configuración 00:01:45
fijaros que este tiene el IP 3.2 00:01:48
aquí lo he configurado 00:01:52
de forma gráfica 00:01:54
fijaros que 00:01:56
la 3.2 00:02:00
la puerta de enlace evidentemente es la 3.1 00:02:02
¿por qué? porque la salida de la red es por aquí 00:02:04
en la máscara 24 y el DNS 00:02:06
el 888 00:02:10
¿qué he hecho aquí? lo que he hecho es 00:02:11
montar un servidor Apache 00:02:13
y lo único que he hecho ha sido 00:02:15
modificar la parte superior 00:02:17
para que se vea, luego vais a ver 00:02:20
porque tiene sentido poner subuntu1 00:02:22
o subuntu2, entonces aquí 00:02:24
en el directorio var www 00:02:25
html 00:02:28
lo que he hecho es modificar el fichero 00:02:29
para que a la parte superior 00:02:32
aparezca 00:02:34
subuntu 00:02:35
no tiene más 00:02:37
a ver si llego 00:02:39
ahí está, lo es 00:02:41
vale, voy a 00:02:43
voy al otro subuntu y 00:02:45
si os fijáis es absolutamente 00:02:47
lo mismo, la IP 00:02:49
es la 3.3, la única diferencia 00:02:51
es que he cambiado 00:02:53
la cabecera de la página 00:02:55
y es su punto 2 00:02:57
vale 00:02:59
seguimos configurando 00:03:01
bueno aquí os hago, aquí lo podéis ver 00:03:03
lo voy comentando, las diferentes formas 00:03:05
del método 00:03:07
de conexión a los diferentes servidores 00:03:09
y fijaros aquí 00:03:11
el balanceador de carga 00:03:13
está conectado a dos redes, por una parte a la reciente 00:03:14
interna y por otro lado a la red en este caso de mi casa. Entonces evidentemente esta será 00:03:17
la red interna y esta será adaptador puente. Si os fijáis aquí, yo lo que he utilizado 00:03:23
es un Ubuntu Server y aquí en preferencias de red vemos como un adaptador está en adaptador 00:03:29
puente y otro adaptador es el que va hacia la red interna en red interna. En este caso, 00:03:37
Como es un Ubuntu Server, yo lo he configurado vía comandos y fijaros cómo he configurado el MPCero S8 y el MPCero S3, que son los dos adaptadores que tengo. 00:03:43
Atención a las MAC, lo de siempre, para saber cuál de los dos va a la red interna y cuál de los dos va hacia el adaptador puente. 00:04:00
Si os fijáis, hacia la red interna he puesto la 3.1, no me hace falta en este caso puerta de enlace, y hacia Internet, digamos que he puesto la IP de mi red local de casa, la 192.168.1.8, y luego la salida hacia Internet, que es la 1.1. 00:04:07
Es decir, el que duele la puerta de enlace de nuestro router es comúnmente. He hecho en el plan Apply, el Generate, el Apply y ya si os fijáis, ya hago un IPA comprobando que la configuración está establecida y está de forma correcta. 00:04:31
si hago un pin a google.com, vemos que no quiere funcionar, a ver, vale, es tema de, vale, a bueno, es que no sé si he puesto en ese, a ver, por ejemplo, vale, es tema de esas máquinas, 00:04:48
Hay conexión a internet y si voy a una de las máquinas de la red interna, es la 3, ¿vale? Tengo conexión. Entonces, veo que la configuración de red está de forma correcta, ¿vale? 00:05:12
Entonces, ¿qué pasa en Ubuntu Server? Que la herramienta Haproxy, que es la que me va a permitir hacer el balanceo de carga, no está instalada. 00:05:26
Entonces, tengo que hacer un sudo apt install haproxy. Lo hacéis y al final lo que os va a crear es este directorio, fc barra haproxy. Y aquí tenéis un fuchero de configuración que es haproxy.cfg. 00:05:34
Entonces, aquí es donde tenéis que hacer la configuración 00:05:49
Fijaros, si yo hago un nano y le vamos a ver 00:05:53
Toda esta parte ya está configurada 00:05:56
Y si bajamos abajo del todo 00:05:58
Tenemos que configurar el frontend y el backend 00:05:59
El frontend le tenemos que dar un nombre 00:06:02
En este caso, fijaros yo que nombre le he puesto 00:06:05
HTTP parte visible 00:06:06
¿Vale? Es decir, a donde las personas se van a conectar 00:06:08
¿Dónde va a escuchar? 00:06:11
En esta máquina, que es la 1.8 00:06:13
¿En qué puerto? En el 8080 00:06:15
Es decir, si alguien de fuera se va a conectar, se va a conectar aquí. Entonces yo aquí llego y fijaros, si me conecto a esta IP me he conectado 8080. Fijaros que en este caso me estoy conectando a Ubuntu 2. Ahora veremos esto. Actualizo Ubuntu 1, actualizo Ubuntu 2, ¿vale? Ahora lo comentamos. 00:06:17
Vale, fijaros que 00:06:35
Donde va a atacar 00:06:38
Digamos entre comillas el cliente 00:06:40
El que se va a conectar a esta página web que tengo 00:06:41
En los diferentes 00:06:43
En los diferentes, a ver si voy 00:06:45
En los diferentes servidores 00:06:47
Donde está la página web 00:06:48
Es decir, aquí 00:06:50
De haber 1, 2, 27.000 servidores 00:06:51
La idea es que todos tengan la 00:06:55
La misma página web 00:06:57
Porque este balanzador lo que va a hacer es 00:06:58
En ocasiones mandar la petición a este 00:07:00
Otras veces a este 00:07:03
lo que tiene sentido es que tenga la misma información 00:07:04
en este caso yo he puesto la etiqueta de subuntu 1 y subuntu 2 00:07:10
para que veamos a que servidor se está conectando en cada momento 00:07:13
vuelvo aquí, hemos dicho donde tenemos que atacar al balanzador 00:07:18
para que nos redirija uno de los servidores internos 00:07:22
luego aquí lo que estamos indicando es la página de las estadísticas 00:07:24
fijaros aquí, si yo voy aquí en la misma IP en el mismo puerto 00:07:29
en hub proxy, interrogación stats, aquí tenemos las estadísticas 00:07:33
de cómo está funcionando mi balanceador de carga 00:07:38
vale, luego, evidentemente el frontend, es decir, donde 00:07:41
atocamos y el backend es donde la parte que está detrás, vale 00:07:46
lo que está haciendo el balanceado es un round robin, aquí tenéis 00:07:50
en la página web, en la aula virtual, los diferentes tipos de balanceado 00:07:54
el round robin lo que consiste es que reparte las peticiones 00:07:57
de forma cíclica, es decir 00:08:02
la primera que llega al 1, la segunda 00:08:03
al 2, luego otra vez al 1, al 2 00:08:05
eso quiere decir wrong robin 00:08:07
y luego los servidores que tenemos 00:08:08
tenemos un servidor subuntu 1 00:08:11
que el servidor apache escucha 00:08:13
el A3.2 en el puerto 80 00:08:15
y el subuntu 2 que escucha 00:08:17
el A3.3 en el puerto 80 00:08:19
ya lo tenemos, donde tenemos 00:08:21
que atacar 00:08:23
y el balanceo lo redirige a uno de estos dos 00:08:24
servidores, una vez hagáis el fichero 00:08:27
hay un comando que nos permite saber 00:08:30
si, sería como el generate 00:08:33
en el plan generate para la configuración de red 00:08:36
entonces yo lanzo este comando, lo que hace es 00:08:39
comprobarme si el fichero está válido o hay algún error 00:08:42
fijaros que ya me dice que es válido 00:08:45
y ya estaría, es decir, ahora yo voy por ejemplo en clase 00:08:47
desde Windows y yo aquí lanzo y fijaros 00:08:51
me conecto siempre al 1.8 00:08:54
pero ahora me está redirigiendo al 3.3 00:08:56
hará el 3.2 vale es de forma cíclica está haciendo un balanceo romper y aquí fijaros las estadísticas 00:08:59
por ejemplo fijaros en sesiones en su punto uno ha habido seis sesiones seis conexiones y en su 00:09:07
punto 25 conexiones si yo actualizo y ahora me consta su punto 2 y actualizados estadísticas 00:09:13
fijaos que es un todos tengo seis conexiones voy a tirar una de las máquinas fijaros juntos 00:09:19
esto vale uno de los servidores entonces fijaros qué pasa ahora actualizó y me está diciendo el 00:09:30
día se ponen amarillos juntos y ahora ya aparecen rojos o quiere decir que la máquina está tirada 00:09:40
Entonces, ¿qué va a pasar? Que el road roaming, en este caso, al haber dos servidores, no va a aplicar. Es decir, siempre va a mandar las peticiones al primero, que es el que está activo. Fijaros, ya hay 20 conexiones y en su punto 2 hay 6. Si levanto su punto 2, fijaros que esto se va a volver verde y ya tenemos los dos disponibles. 00:09:46
Entonces fijaros que el balanceo de carga 00:10:10
Vuelve a aplicarse 00:10:13
Vale chicos 00:10:15
Pues bueno, para que estos días 00:10:16
Otra de las cosas que os podéis poner a hacer y probar 00:10:18
Pues es montar un balanceador de carga 00:10:20
Reposar los RAIS 00:10:23
Ahí os lo dejo, vale 00:10:24
Venga, un saludo 00:10:25
Valoración:
  • 1
  • 2
  • 3
  • 4
  • 5
Eres el primero. Inicia sesión para valorar el vídeo.
Subido por:
Luis B.
Licencia:
Reconocimiento - No comercial - Sin obra derivada
Visualizaciones:
147
Fecha:
13 de febrero de 2024 - 11:53
Visibilidad:
Público
Centro:
IES FRANCISCO DE QUEVEDO
Duración:
10′ 28″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
51.65 MBytes

Del mismo autor…

Ver más del mismo autor

Comentarios

Para publicar comentarios debes entrar con tu nombre de usuario de EducaMadrid.

Comentarios

Este vídeo todavía no tiene comentarios. Sé el primero en comentar.



EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid