Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Balanceo de carga con Haproxy - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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:
- Eres el primero. Inicia sesión para valorar el vídeo.
- 1
- 2
- 3
- 4
- 5
- 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
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.