Introducció
L'alta disponibilitat (HA) és un aspecte crític en la gestió d'infraestructures TI, ja que garanteix que els serveis i aplicacions estiguin disponibles el màxim temps possible, minimitzant el temps d'inactivitat. En aquesta secció, explorarem les tècniques i eines més comunes per aconseguir alta disponibilitat en entorns TI.
Tècniques per a l'Alta Disponibilitat
- Clustering
El clustering implica la unió de diversos servidors per treballar com una unitat única. Si un servidor falla, un altre servidor del clúster assumeix la càrrega, assegurant la continuïtat del servei.
- Tipus de Clustering:
- Active-Active: Tots els nodes del clúster estan actius i comparteixen la càrrega de treball.
- Active-Passive: Un node està actiu mentre que els altres estan en espera per assumir la càrrega en cas de fallada.
- Load Balancing
El load balancing distribueix el tràfic de xarxa o les càrregues de treball entre diversos servidors per assegurar que cap servidor es sobrecarregui, millorant així la disponibilitat i el rendiment.
- Mètodes de Load Balancing:
- Round Robin: Distribueix les sol·licituds de manera seqüencial entre els servidors.
- Least Connections: Assigna les sol·licituds al servidor amb menys connexions actives.
- IP Hash: Utilitza l'adreça IP del client per determinar quin servidor rebrà la sol·licitud.
- Replicació de Dades
La replicació de dades implica copiar dades d'un servidor a un altre per assegurar que hi hagi una còpia actualitzada en cas de fallada del servidor principal.
- Tipus de Replicació:
- Sincrònica: Les dades es repliquen en temps real.
- Asincrònica: Les dades es repliquen amb un cert retard.
- Failover
El failover és el procés de commutació automàtica a un sistema de reserva quan el sistema principal falla. Això pot implicar servidors, bases de dades, xarxes, etc.
- Components de Failover:
- Primari: El sistema principal que està en ús.
- Secundari: El sistema de reserva que assumeix la càrrega en cas de fallada del primari.
Eines per a l'Alta Disponibilitat
- HAProxy
HAProxy és una solució de load balancing i proxy que distribueix el tràfic entre diversos servidors per assegurar l'alta disponibilitat i el rendiment.
- Característiques:
- Suport per a TCP i HTTP.
- Monitoratge i estadístiques en temps real.
- Algoritmes de load balancing configurables.
- Pacemaker
Pacemaker és un gestor de recursos de clúster que assegura que les aplicacions estiguin disponibles el màxim temps possible.
- Característiques:
- Suport per a múltiples nodes.
- Gestió automàtica de failover.
- Integració amb altres eines de clustering com Corosync.
- Keepalived
Keepalived és una eina que proporciona failover i load balancing per a serveis de xarxa, utilitzant el protocol VRRP (Virtual Router Redundancy Protocol).
- Característiques:
- Configuració senzilla.
- Suport per a múltiples instàncies VRRP.
- Monitoratge de serveis i failover automàtic.
- GlusterFS
GlusterFS és un sistema de fitxers distribuït que proporciona alta disponibilitat i escalabilitat per a l'emmagatzematge de dades.
- Característiques:
- Replicació de dades.
- Escalabilitat horitzontal.
- Integració amb Kubernetes i altres plataformes de contenidors.
Exercici Pràctic
Configuració Bàsica de HAProxy
Objectiu: Configurar HAProxy per distribuir el tràfic entre dos servidors web.
Passos:
-
Instal·lació de HAProxy:
sudo apt-get update sudo apt-get install haproxy
-
Configuració de HAProxy: Editeu el fitxer de configuració
/etc/haproxy/haproxy.cfg
:global log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy stats socket /run/haproxy/admin.sock mode 660 level admin stats timeout 30s user haproxy group haproxy daemon defaults log global mode http option httplog option dontlognull timeout connect 5000 timeout client 50000 timeout server 50000 frontend http_front bind *:80 default_backend http_back backend http_back balance roundrobin server server1 192.168.1.2:80 check server server2 192.168.1.3:80 check
-
Reiniciar HAProxy:
sudo systemctl restart haproxy
Explicació del Codi:
- global: Configuració global de HAProxy.
- defaults: Configuració per defecte per a totes les seccions.
- frontend http_front: Defineix el punt d'entrada per al tràfic HTTP.
- backend http_back: Defineix els servidors de backend i el mètode de load balancing (roundrobin).
Resum
En aquesta secció, hem explorat diverses tècniques i eines per aconseguir alta disponibilitat en infraestructures TI. Hem vist com el clustering, el load balancing, la replicació de dades i el failover poden ajudar a mantenir els serveis disponibles. També hem revisat eines populars com HAProxy, Pacemaker, Keepalived i GlusterFS, i hem realitzat un exercici pràctic per configurar HAProxy. Amb aquests coneixements, estareu millor preparats per implementar solucions d'alta disponibilitat en els vostres entorns TI.
Curs d'Infraestructures TI
Mòdul 1: Introducció a les Infraestructures TI
- Conceptes Bàsics d'Infraestructures TI
- Components Principals d'una Infraestructura TI
- Models d'Infraestructura: On-Premise vs. Cloud
Mòdul 2: Gestió de Servidors
- Tipus de Servidors i els seus Usos
- Instal·lació i Configuració de Servidors
- Monitoratge i Manteniment de Servidors
- Seguretat en Servidors
Mòdul 3: Gestió de Xarxes
- Fonaments de Xarxes
- Disseny i Configuració de Xarxes
- Monitoratge i Manteniment de Xarxes
- Seguretat en Xarxes
Mòdul 4: Gestió d'Emmagatzematge
- Tipus d'Emmagatzematge: Local, NAS, SAN
- Configuració i Gestió d'Emmagatzematge
- Monitoratge i Manteniment d'Emmagatzematge
- Seguretat en Emmagatzematge
Mòdul 5: Alta Disponibilitat i Recuperació davant Desastres
- Conceptes d'Alta Disponibilitat
- Tècniques i Eines per a l'Alta Disponibilitat
- Plans de Recuperació davant Desastres
- Proves i Simulacions de Recuperació
Mòdul 6: Monitoratge i Rendiment
- Eines de Monitoratge
- Mètriques Clau de Rendiment
- Optimització d'Infraestructura
- Alertes i Notificacions
Mòdul 7: Seguretat en Infraestructures TI
- Principis de Seguretat en TI
- Gestió de Vulnerabilitats
- Implementació de Polítiques de Seguretat
- Auditories i Compliment
Mòdul 8: Automatització i Gestió de Configuració
- Introducció a l'Automatització
- Eines d'Automatització
- Gestió de Configuració
- Cases d'Ús i Exemples Pràctics