Uploaded by ruvn300

Documentación Keepalived: Configuración en Linux

advertisement
DOCUMENTACIÓN
KEEPALIVED
ASIXc 2nA
2/11/2024
INDEX
PREPARATIVOS..................................................................................................................... 2
CONSEGUIR INTERNET........................................................................................................ 3
INSTALAR Y CONFIGURAR APACHE2.................................................................................4
INSTALAR Y CONFIGURAR KEEPALIVED...........................................................................4
RESULTADOS......................................................................................................................... 6
Nodo 1:...............................................................................................................................6
Nodo 2:...............................................................................................................................6
Nodo3:................................................................................................................................6
IP flotante:.......................................................................................................................... 6
Apago el primer nodo:.................................................................................................. 6
Apago el segundo nodo:.............................................................................................. 6
BIBLIOGRAFÍA....................................................................................................................... 7
1
PREPARATIVOS
Me instalo una máquina alpine Linux, le pongo la IP: 10.0.24.10, le introduzco la clave SSH
que nos pasó el profesor y entonces, para ahorrar tiempo, clono la máquina y lo único que
cambio son las IP’s (10.0.24.11 & 10.0.24.12)
Ahora mi objetivo es conseguir internet, y para conseguir esto creo una red NAT con rango
24 (10.0.24.0/24). Para tenerlo todo listo, solo añado unas cuantas reglas de puertos para el
SSH ( :22 ) y la web apache2 ( :80 ). Así quedaría:
NODE 1 (SSH)
20921
10.0.24.10
22
NODE 2 (SSH)
20922
10.0.24.11
22
NODE 3 (SSH)
20923
10.0.24.12
22
NODE 1 (APACHE)
20981
10.0.24.10
80
NODE 2 (APACHE)
20982
10.0.24.11
80
NODE 3 (APACHE)
20983
10.0.24.12
80
IP FLOTANT (APACHE)
10985
10.0.24.30
80
IP FLOTANT (KEEPALIVED)
10299
10.0.24.30
1234
2
CONSEGUIR INTERNET
Tengo que cambiar dos configuraciones en los 3 nodos, que será el archivo para manipular la
IP y el archivo resolv.conf.
El archivo de configuración para la IP se encuentra en /etc/network/interfaces.
Ponemos la IP que hemos designado en la tabla anterior y además, designamos un gateway,
el cual será del mismo rango pero terminado en .1, tal que así:
Así ya tendrías internet, pero para asegurarnos, en /etc/resolv.conf, pondremos una línea
extra, la cual será nameserver 8.8.8.8
Ahora ya podremos instalar servicios o hacer ping a google:
3
INSTALAR Y CONFIGURAR APACHE2
Instalamos Apache2 con el comando: apk add apache2 y, para asegurarnos que está
activado, lo iniciamos con otro comando, el cual es: rc-service apache2 start.
Ahora faltaría cambiar el contenido de la web, el cual se ubica en:
/var/www/localhost/htdocs/index.html
Y escribiremos nuestra propia configuración:
<html><body><h1>ruben.sanchez.7e7@itb.cat | Procesadores: 2 | RAM:
4096MiB | Espacio disco: 30GiB || SERVIDOR 2 ||</h1></body></html>
INSTALAR Y CONFIGURAR KEEPALIVED
Ahora instalaremos el servicio keepalived de esta manera: apk add keepalived
Ahora tenemos que configurar su archivo de configuración para determinar las prioridades
de los nodos, los cuales el orden será el siguiente:
-​ NODO 1: Nodo maestro y prioridad máxima (100)
-​ NODO 2: Prioridad media (50)
-​ NODO 3: Prioridad baja (25)
Aquí se encuentra el respectivo archivo: /etc/keepalived/keepalived.conf, y así se
tiene que configurar:
-​ Nodo 1:
4
-​ Nodo 2:
-​ Nodo 3:
En todos los archivos, pondremos nuestra IP virtual, que en nuestro caso es (10.0.24.30)
e iniciaremos el servicio de esta manera: rc-service keepalived start
Ahora iniciaremos todos los nodos e introduciremos la url con el puerto de la IP flotante.
Pondremos esto en nuestro buscador: localhost:10985, y nos aparecerá la página
maestra. Conforme vayamos apagando los servicios con más prioridad, nos irán apareciendo
los demás servidores.
5
RESULTADOS
Nodo 1:
Nodo 2:
Nodo3:
IP flotante:
-​ Apago el primer nodo:
-​ Apago el segundo nodo:
6
BIBLIOGRAFÍA
-​
-​
-​
-​
https://lists.debian.org/debian-user-spanish/2013/12/msg00397.html
https://www.cyberciti.biz/faq/how-to-enable-and-start-services-on-alpine-linux/
https://pkgs.alpinelinux.org/package/edge/community/x86/keepalived
https://wiki.oasixcloud.es/Iaas/VirtualDataCenter/CasosEspecificos/Configuracion_Ke
epalived_Basico
7
Download