Maison base de données Redis Comment configurer un cluster Redis

Comment configurer un cluster Redis

Jun 06, 2019 pm 01:59 PM
redis集群

Comment configurer un cluster Redis

Brève description

En octobre 2018, Redis a publié la version stable 5.0, lançant diverses nouvelles fonctionnalités, dont l'une consiste à abandonner le clustering de Ruby La méthode est remplacée par la méthode redis-cli écrite en langage C, ce qui réduit considérablement la complexité de la construction du cluster. Les mises à jour concernant le cluster peuvent être consultées dans les notes de version de Redis5, comme suit :

The cluster manager was ported from Ruby (redis-trib.rb) to C code inside redis-cli. check `redis-cli --cluster help ` for more info.
Copier après la connexion

Vous pouvez consulter le site officiel de Redis pour voir la méthode de construction du cluster, le lien est le suivant

https ://redis.io/topics/ cluster-tutorial

Les étapes suivantes consistent à créer un cluster Redis avec 6 nœuds sur un serveur Linux.

Étapes de fonctionnement

Créer un répertoire

Nouveau répertoire : /root/software/redis

Téléchargez le code source et décompressez et compile

wget http://download.redis.io/releases/redis-5.0.0.tar.gz
tar xzf redis-5.0.0.tar.gz
cd redis-5.0.0
make
Copier après la connexion

Créer 6 fichiers de configuration Redis

Les 6 fichiers de configuration ne peuvent pas être dans le même répertoire. Ici nous le définissons comme suit :

/root/software/redis/redis-cluster-conf/7001/redis.conf
/root/software/redis/redis-cluster-conf/7002/redis.conf
/root/software/redis/redis-cluster-conf/7003/redis.conf
/root/software/redis/redis-cluster-conf/7004/redis.conf
/root/software/redis/redis-cluster-conf/7005/redis.conf
/root/software/redis/redis-cluster-conf/7006/redis.conf
Copier après la connexion

Le contenu du fichier de configuration. est :

port 7001  #端口
cluster-enabled yes #启用集群模式
cluster-config-file nodes.conf
cluster-node-timeout 5000 #超时时间
appendonly yes
daemonize yes #后台运行
protected-mode no #非保护模式
pidfile  /var/run/redis_7001.pid
Copier après la connexion

Le port et le fichier pid doivent être ajustés en fonction des différents dossiers

Démarrer le nœud

/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7001/redis.conf
/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7002/redis.conf
/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7003/redis.conf
/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7004/redis.conf
/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7005/redis.conf
/root/software/redis/redis-5.0.0/src/redis-server  /root/software/redis/redis-cluster-conf/7006/redis.conf
Copier après la connexion

Démarrer le cluster

/root/software/redis/redis-5.0.0/src/redis-cli --cluster create 192.168.2.40:7001 192.168.2.40:7002 192.168.2.40:7003 192.168.2.40:7004 192.168.2.40:7005 192.168.2.40:7006 --cluster-replicas 1
Copier après la connexion

Après le démarrage, vous pouvez voir le message de réussite, comme suit :

>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
Adding replica 192.168.2.40:7004 to 192.168.2.40:7001
Adding replica 192.168.2.40:7005 to 192.168.2.40:7002
Adding replica 192.168.2.40:7006 to 192.168.2.40:7003
>>> Trying to optimize slaves allocation for anti-affinity
[WARNING] Some slaves are in the same host as their master
M: 191c645200a8b4d267f71e3354c8248dbb533dde 192.168.2.40:7001
   slots:[0-5460] (5461 slots) master
M: 400a08d4e5a534c1b609988105d3e045395fbd12 192.168.2.40:7002
   slots:[5461-10922] (5462 slots) master
M: 684f6aa0fbccda295ce6818a8c01ee7255a7b002 192.168.2.40:7003
   slots:[10923-16383] (5461 slots) master
S: f2701549ae98315b432d73b49d139ee77d5685b4 192.168.2.40:7004
   replicates 684f6aa0fbccda295ce6818a8c01ee7255a7b002
S: 9fdc1e375436767ab815cbddd3df674f3bc2ca99 192.168.2.40:7005
   replicates 191c645200a8b4d267f71e3354c8248dbb533dde
S: e7742888ed85b37cff4a98e861e99bb16e8bae2c 192.168.2.40:7006
   replicates 400a08d4e5a534c1b609988105d3e045395fbd12
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join
....
>>> Performing Cluster Check (using node 192.168.2.40:7001)
M: 191c645200a8b4d267f71e3354c8248dbb533dde 192.168.2.40:7001
   slots:[0-5460] (5461 slots) master
   1 additional replica(s)
M: 684f6aa0fbccda295ce6818a8c01ee7255a7b002 192.168.2.40:7003
   slots:[10923-16383] (5461 slots) master
   1 additional replica(s)
S: 9fdc1e375436767ab815cbddd3df674f3bc2ca99 192.168.2.40:7005
   slots: (0 slots) slave
   replicates 191c645200a8b4d267f71e3354c8248dbb533dde
S: e7742888ed85b37cff4a98e861e99bb16e8bae2c 192.168.2.40:7006
   slots: (0 slots) slave
   replicates 400a08d4e5a534c1b609988105d3e045395fbd12
M: 400a08d4e5a534c1b609988105d3e045395fbd12 192.168.2.40:7002
   slots:[5461-10922] (5462 slots) master
   1 additional replica(s)
S: f2701549ae98315b432d73b49d139ee77d5685b4 192.168.2.40:7004
   slots: (0 slots) slave
   replicates 684f6aa0fbccda295ce6818a8c01ee7255a7b002
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
Copier après la connexion

À ce stade, le cluster Reids est terminé.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Implémentation du cluster Redis à l'aide de ThinkPHP6 Implémentation du cluster Redis à l'aide de ThinkPHP6 Jun 20, 2023 am 08:36 AM

Avec le développement rapide d’Internet, le problème de la concurrence élevée est devenu de plus en plus important. En réponse à ce problème, l'émergence de Redis est devenue une solution importante. Elle résout le problème de la pression excessive de lecture et d'écriture dans les bases de données relationnelles traditionnelles grâce à la lecture et à l'écriture de la mémoire. Cependant, Redis à nœud unique présente toujours des goulots d'étranglement en termes de performances dans des conditions de concurrence élevée, des clusters Redis doivent donc être utilisés. Cet article décrira comment utiliser ThinkPHP6 pour implémenter un cluster Redis. 1. Introduction à Redis Cluster Redis Cluster est un cluster officiel fourni par Redis.

Solution cluster Redis et Node.js : comment atteindre la haute disponibilité Solution cluster Redis et Node.js : comment atteindre la haute disponibilité Jul 29, 2023 pm 05:42 PM

Solution cluster pour Redis et Node.js : Comment atteindre une haute disponibilité Introduction : Avec le développement rapide d'Internet, le traitement des données est devenu de plus en plus volumineux et complexe. Afin de garantir la haute disponibilité et l'évolutivité du système, nous devons utiliser une architecture de cluster distribuée pour répondre aux besoins de stockage et de traitement de grandes quantités de données. Redis, en tant que base de données en mémoire hautes performances, combinée à Node.js comme langage de programmation back-end, peut créer une solution de cluster distribué hautement disponible. Cet article explique comment utiliser Redis et Node.js pour implémenter

Comment implémenter le déploiement en cluster du cache de données PHP via Redis ? Comment implémenter le déploiement en cluster du cache de données PHP via Redis ? Aug 10, 2023 am 08:13 AM

Comment implémenter le déploiement en cluster du cache de données PHP via Redis ? Introduction : Lorsque les applications PHP sont confrontées à une concurrence élevée et à un trafic important, elles rencontrent souvent des goulots d'étranglement dans les performances des bases de données. À l'heure actuelle, l'utilisation de la technologie de mise en cache peut considérablement améliorer les performances et la concurrence du système. En tant que base de données clé-valeur en mémoire hautes performances, Redis est largement utilisé dans la mise en œuvre de solutions de mise en cache. Cet article explique comment implémenter le déploiement en cluster du cache de données PHP via Redis pour améliorer encore les performances et l'évolutivité. 1. Présentation du cluster Redis Redis

Cluster Redis dans Redis et comment utiliser PHP Cluster Redis dans Redis et comment utiliser PHP May 15, 2023 pm 03:22 PM

Redis est une puissante base de données de stockage de paires clé-valeur en mémoire. Il offre des performances plus élevées et une meilleure évolutivité que les SGBDR (système de gestion de bases de données relationnelles) classiques. L’un des avantages de Redis est qu’il peut être utilisé comme technologie de base des systèmes distribués. Dans cet article, nous explorerons le concept de Redis Cluster et comment utiliser Redis Cluster en PHP. Qu'est-ce que le cluster Redis ? En termes simples, un cluster Redis est une agrégation de plusieurs instances Redis. Le cluster Redis nous permet

Apprenez les fonctions de base de données en langage Go et implémentez les opérations de lecture et d'écriture dans le cluster Redis Apprenez les fonctions de base de données en langage Go et implémentez les opérations de lecture et d'écriture dans le cluster Redis Jul 29, 2023 pm 12:21 PM

Apprenez les fonctions de base de données en langage Go et implémentez les opérations de lecture et d'écriture dans le cluster Redis Introduction : La base de données est un élément indispensable des applications Internet actuelles, et le langage Go, en tant que langage de programmation simple et efficace, possède également de bonnes capacités d'exploitation de base de données. Cet article expliquera comment utiliser les fonctions de base de données en langage Go et implémenter les opérations de lecture et d'écriture dans le cluster Redis. 1. Fonctions de base de données en langage Go Les opérations de base de données en langage Go sont principalement implémentées via le package database/sql. Ce package fournit des données de base

Solution de cluster Redis et PHP : comment atteindre une haute disponibilité et une évolutivité Solution de cluster Redis et PHP : comment atteindre une haute disponibilité et une évolutivité Jul 30, 2023 pm 08:51 PM

Solution de cluster de Redis et PHP : Comment atteindre une haute disponibilité et une évolutivité Introduction : Redis est une base de données en mémoire open source hautes performances qui est souvent utilisée pour créer des applications rapides et évolutives. En tant que langage de script côté serveur populaire, PHP peut être utilisé avec Redis pour obtenir des solutions de cluster haute disponibilité et évolutivité. Cet article présentera comment utiliser Redis et PHP pour créer un cluster à haute disponibilité et évolutif, et expliquera en détail à travers des exemples de code. 1. Construction, installation et configuration du cluster Redis Re

Comment utiliser les langages Redis et Julia pour implémenter des fonctions de cluster à haute disponibilité Comment utiliser les langages Redis et Julia pour implémenter des fonctions de cluster à haute disponibilité Sep 20, 2023 am 10:58 AM

Comment utiliser les langages Redis et Julia pour implémenter des fonctions de cluster à haute disponibilité Introduction : Avec le développement des activités Internet, les exigences en matière de disponibilité du système sont de plus en plus élevées. Pour garantir que les systèmes puissent continuer à fournir des services en cas de panne, la haute disponibilité est devenue l'une des exigences clés dans diverses industries. Cet article expliquera comment utiliser les langages Redis et Julia pour implémenter des fonctions de cluster à haute disponibilité et fournira des exemples de code spécifiques. 1. Qu'est-ce qu'un cluster haute disponibilité ? Un cluster haute disponibilité organise plusieurs nœuds ensemble pour former un système global.

Plan d'expansion du cluster Redis et détails de mise en œuvre Plan d'expansion du cluster Redis et détails de mise en œuvre Jun 21, 2023 am 10:58 AM

Redis est un service de stockage de données en mémoire open source hautes performances. Il est de plus en plus privilégié par les développeurs en raison de sa vitesse de lecture et d'écriture rapide, de son stockage persistant et de sa prise en charge de plusieurs structures de données. À mesure que l’activité continue de croître, la capacité de stockage de Redis ne peut plus répondre à la demande et doit être étendue. Cet article présentera le plan d'expansion du cluster Redis et ses détails de mise en œuvre. Le concept de cluster Redis Le cluster Redis fait référence à la connexion de plusieurs instances Redis ensemble pour former un grand ensemble d'instances Redis, ce qui peut améliorer Redis

See all articles