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.
- 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.
- 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
-
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
-
Inicia Redis en cada node:
redis-server /path/to/redis.conf
Creació del Clúster
-
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
-
Comprova l'estat del clúster:
redis-cli -c -p 7000 cluster info
-
Llista els nodes del clúster:
redis-cli -c -p 7000 cluster nodes
- Operacions en el Clúster
Afegir un Node al Clúster
-
Inicia un nou node de Redis:
redis-server /path/to/new/redis.conf
-
Afegir el nou node al clúster:
redis-cli --cluster add-node <new-node>:7000 <existing-node>:7000
Eliminar un Node del Clúster
-
Mou les ranures del node a eliminar a altres nodes:
redis-cli --cluster reshard <existing-node>:7000
-
Elimina el node del clúster:
redis-cli --cluster del-node <existing-node>:7000 <node-id>
- 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:
- Configura els fitxers
redis.conf
per a cada node. - Inicia Redis en cada node.
- 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:
- Inicia un nou node de Redis.
- Afegeix el nou node al clúster.
- Mou les ranures del nou node a altres nodes.
- Elimina el nou node del clúster.
- 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.
Curs de Redis
Mòdul 1: Introducció a Redis
Mòdul 2: Estructures de Dades de Redis
Mòdul 3: Comandes i Operacions de Redis
Mòdul 4: Persistència de Redis
- Instantànies (RDB)
- Fitxers Només de Afegeix (AOF)
- Configuració de la Persistència
- Còpia de Seguretat i Restauració
Mòdul 5: Seguretat de Redis
Mòdul 6: Optimització del Rendiment de Redis
Mòdul 7: Clúster i Alta Disponibilitat de Redis
Mòdul 8: Mòduls i Extensions de Redis
- Introducció als Mòduls de Redis
- Mòduls Populars de Redis
- Creant Mòduls Personalitzats
- Utilitzant Redis amb Altres Tecnologies