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