Maison  >  Article  >  base de données  >  Pratique de construction de cluster Redis

Pratique de construction de cluster Redis

PHPz
PHPzoriginal
2023-06-20 23:05:141825parcourir

Redis est un système de stockage de données en mémoire open source, couramment utilisé dans le cache, la file d'attente de messages, la base de données de valeurs clés et d'autres scénarios. Dans les scénarios d'applications à grande échelle, une seule machine Redis peut ne pas être en mesure de répondre à la demande. Dans ce cas, un cluster Redis doit être créé pour améliorer la disponibilité et l'évolutivité du système. Cet article présentera le processus réel de création d'un cluster Redis.

  1. Préparation de l'environnement

Avant de configurer un cluster Redis, vous devez d'abord préparer l'environnement. Dans cet article, nous utilisons 4 machines virtuelles CentOS 7.6 comme nœuds Redis. La configuration de chaque machine virtuelle est la suivante :

CPU : 1 cœur

Mémoire : 2 Go

Disque dur : 20 Go

Ensuite, vous devez installer Redis Nous utilisons la méthode de compilation du code source pour l'installer. Téléchargez Redis :

wget http://download.redis.io/releases/redis-5.0.8.tar.gz

Décompressez Redis :

tar -zxvf redis-5.0.8.tar.gz

Entrez dans le répertoire Redis :

cd redis-5.0.8

Compilez Redis :

make

Installez Redis :

make install

Une fois l'installation terminée, le fichier de configuration Redis redis.conf doit être configuré sur chaque machine. Voici un exemple de fichier de configuration :

bind 127.0.0.1
protected-mode no
port 6379
daemonize yes
pidfile /var/run/redis_6379.pid
logfile "/var/log/redis/redis.log"
dir /var/lib/redis/6379

Parmi eux, bind représente l'adresse IP liée ; protected-mode indique s'il faut activer le mode protégé ; port représente le numéro de port utilisé par Redis ; indique s'il faut démarrer en tant que démon ; ; pidfile représente le chemin du fichier d'ID de processus ; logfile représente le chemin du fichier journal dir représente le chemin de stockage du fichier de données Redis.

  1. Créer un cluster Redis

Après avoir préparé l'environnement Redis de chaque machine, nous devons les former en un cluster Redis. Le cluster Redis adopte le mode de réplication maître-esclave, et chaque nœud aura un nœud esclave du nœud correspondant pour la sauvegarde des données.

Ce qui suit est un exemple de la façon dont nous construisons un cluster Redis :

a) Créez un fichier de configuration

Tout d'abord, nous devons créer un fichier de configuration redis-cluster.conf dans chaque nœud Redis. L'exemple de configuration est le suivant. :

port 6379
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
daemonize yes
pidfile /var/run/redis_6379.pid
logfile "/var/log/redis/redis.log"
dir /var/lib/redis/6379

Parmi eux, cluster -enabled signifie activer le mode cluster ; cluster-config-file signifie le fichier de stockage des informations sur le nœud ; cluster-node-timeout signifie que les autres paramètres sont les mêmes que le fichier de configuration Redis ;

b) Démarrez le nœud Redis

Ensuite, nous devons démarrer le service Redis dans chaque nœud Redis, utilisez la commande suivante :

redis-server /etc/redis/redis-cluster.conf

c) Créez un cluster

Dans tous les nœuds Redis, exécutez la commande suivante :

redis-cli --cluster create node1_IP:6379 node2_IP:6379 node3_IP:6379 node4_IP:6379 --cluster-replicas 1

where , node1_IP:6379 node2_IP:6379 node3_IP:6379 node4_IP:6379 indique l'adresse IP et le numéro de port du nœud Redis ; --cluster-replicas indique que chaque nœud dispose d'un nœud esclave pour la sauvegarde des données. Une fois l'exécution terminée, le cluster Redis est établi avec succès.

  1. Test du cluster Redis

Une fois le cluster Redis construit, nous devons tester pour nous assurer que le cluster fonctionne correctement. Voici le processus de test :

a) Connectez-vous au cluster Redis

Utilisez la commande suivante pour vous connecter au cluster Redis :

redis-cli -c -h node1_IP -p 6379

Parmi eux, -c signifie se connecter en mode cluster -h signifie l'adresse IP ; du nœud Redis ; -p signifie l'adresse IP utilisée par le numéro de port Redis.

b) Afficher les informations sur le cluster

Utilisez la commande suivante pour afficher les informations sur le cluster :

cluster info

c) Écrire les données de test

Utilisez la commande suivante pour écrire les données de test sur le cluster Redis :

set test "redis cluster test"

d) Lire les données de test

Utilisez la commande suivante pour lire les données de test du cluster Redis :

get test

Effectuez les opérations ci-dessus si les données de test peuvent être lues avec succès, le cluster Redis est établi avec succès.

  1. Résumé

Le processus de création d'un cluster Redis est relativement simple, mais vous devez faire attention à l'exactitude du fichier de configuration et des commandes du cluster. Lorsque vous utilisez le cluster Redis, vous devez également faire attention à l'état de charge des nœuds et à la fiabilité de la sauvegarde des données pour améliorer la disponibilité et l'évolutivité du cluster.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn