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

  1. 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.

  1. 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.

  1. 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.

  1. 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

  1. 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.

  1. 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.

  1. 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.

  1. 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:

  1. Instal·lació de HAProxy:

    sudo apt-get update
    sudo apt-get install haproxy
    
  2. 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
    
  3. 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

Mòdul 2: Gestió de Servidors

Mòdul 3: Gestió de Xarxes

Mòdul 4: Gestió d'Emmagatzematge

Mòdul 5: Alta Disponibilitat i Recuperació davant Desastres

Mòdul 6: Monitoratge i Rendiment

Mòdul 7: Seguretat en Infraestructures TI

Mòdul 8: Automatització i Gestió de Configuració

Mòdul 9: Tendències i Futur de les Infraestructures TI

© Copyright 2024. Tots els drets reservats