El mode clúster de Redis permet distribuir les dades entre múltiples nodes, proporcionant alta disponibilitat i escalabilitat. En aquest mòdul, aprendrem com configurar i gestionar un clúster de Redis.

  1. Introducció al Mode Clúster

Què és el Mode Clúster?

El mode clúster de Redis és una funcionalitat que permet distribuir les dades entre diversos nodes, oferint:

  • Escalabilitat horitzontal: Permet afegir més nodes per augmentar la capacitat de dades i el rendiment.
  • Alta disponibilitat: Redis Clúster pot continuar funcionant fins i tot si alguns nodes fallen.

Arquitectura del Clúster

Un clúster de Redis està format per:

  • Nodes mestres: Emmagatzemen dades i gestionen les operacions de lectura i escriptura.
  • Nodes esclaus: Repliquen les dades dels nodes mestres per proporcionar redundància i alta disponibilitat.

  1. Configuració del Clúster

Requisits Previs

Abans de configurar un clúster de Redis, assegura't de tenir:

  • Redis instal·lat en tots els nodes.
  • Connexió de xarxa entre tots els nodes.

Configuració dels Nodes

  1. Edita el fitxer de configuració de Redis (redis.conf) en cada node:

    port 7000
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes
    
  2. Inicia Redis en cada node:

    redis-server /path/to/redis.conf
    

Creació del Clúster

  1. Utilitza la comanda redis-cli per crear el clúster:

    redis-cli --cluster create <node1>:7000 <node2>:7000 <node3>:7000 <node4>:7000 <node5>:7000 <node6>:7000 --cluster-replicas 1
    

    Aquesta comanda crea un clúster amb 3 nodes mestres i 3 nodes esclaus.

Verificació del Clúster

  1. Comprova l'estat del clúster:

    redis-cli -c -p 7000 cluster info
    
  2. Llista els nodes del clúster:

    redis-cli -c -p 7000 cluster nodes
    

  1. Operacions en el Clúster

Afegir un Node al Clúster

  1. Inicia un nou node de Redis:

    redis-server /path/to/new/redis.conf
    
  2. Afegir el nou node al clúster:

    redis-cli --cluster add-node <new-node>:7000 <existing-node>:7000
    

Eliminar un Node del Clúster

  1. Mou les ranures del node a eliminar a altres nodes:

    redis-cli --cluster reshard <existing-node>:7000
    
  2. Elimina el node del clúster:

    redis-cli --cluster del-node <existing-node>:7000 <node-id>
    

  1. Exercicis Pràctics

Exercici 1: Configurar un Clúster de Redis

Objectiu: Configurar un clúster de Redis amb 6 nodes (3 mestres i 3 esclaus).

Passos:

  1. Configura els fitxers redis.conf per a cada node.
  2. Inicia Redis en cada node.
  3. Crea el clúster utilitzant redis-cli.

Exercici 2: Afegir i Eliminar Nodes

Objectiu: Afegir un nou node al clúster i després eliminar-lo.

Passos:

  1. Inicia un nou node de Redis.
  2. Afegeix el nou node al clúster.
  3. Mou les ranures del nou node a altres nodes.
  4. Elimina el nou node del clúster.

  1. Resum

En aquest mòdul, hem après a configurar i gestionar un clúster de Redis. Hem vist com distribuir les dades entre múltiples nodes per obtenir escalabilitat i alta disponibilitat. També hem après a afegir i eliminar nodes del clúster.

Amb aquests coneixements, estàs preparat per gestionar un clúster de Redis en un entorn de producció, assegurant que les teves aplicacions siguin escalables i altament disponibles.

© Copyright 2024. Tots els drets reservats