Maison  >  Article  >  base de données  >  Comment créer un cluster Redis sous Centos

Comment créer un cluster Redis sous Centos

PHPz
PHPzavant
2023-05-27 10:04:281482parcourir

Outils essentiels :

redis-3.0.0.tar

redis-3.0.0.gem (interface ruby ​​et redis)

Analyse :

Tout d'abord, le nombre de clusters nécessite une base. Voici un cluster Redis simple configuré (6 instances Redis regroupées).

Fonctionne sur un seul serveur, donc seulement 6 numéros de port différents sont requis. Ce sont : 7001, 7002, 7003, 7004, 7005, 7006.

Étapes :

1. Téléchargez redis-3.0.0.tar sur le serveur (spécifiez votre propre répertoire de logiciels) et décompressez redis-3.0.0.tar.

2. Installez l'environnement de langage C (après avoir installé Centos, il est fourni avec l'environnement de langage C)

yum install gcc-c++

3 Entrez dans le répertoire redis-3.0.0

make

4 Installez Redis dans /usr/local/redis. répertoire

make install prefix=/usr/local/redis

5. Vérifiez si l'installation a réussi (le répertoire bin apparaîtra)

Comment créer un cluster Redis sous Centos

6. Démarrez redis sur le front-end (entrez le répertoire bin dans l'image ci-dessus)

./redis-server ( open)

./redis-cli shutdown (Fermer)

Comment créer un cluster Redis sous Centos

7. Démarrage du backend

Vous devez copier le fichier redis.conf dans le package de code source décompressé redis (sous le répertoire redis-3.0.0) dans le répertoire bin

Modifiez le fichier redis.conf Pour changer démoniser en oui, vous devez d'abord utiliser vim redis.conf

Comment créer un cluster Redis sous Centos

Utilisez le backend de commande pour démarrer redis

Exécuter dans le répertoire bin./redis- serveur redis.conf

Vérifiez si le démarrage a réussi

Comment créer un cluster Redis sous Centos

Après la fermeture Comment démarrer le terminal :

./redis-cli shutdown

Ce qui précède est une installation redis distincte, puis créez un cluster !

Installez ruby

yum install ruby
yum install rubygems

Téléchargez les fichiers suivants sur le système Linux

redis-3.0.0.gem (interface ruby ​​et redis)

Entrez dans le répertoire et exécutez : gem install redis-3.0.0. gem

Copiez les fichiers suivants dans le répertoire src sous le package redis-3.0.0 dans /usr/local/redis/redis-cluster/

Prérequis : créez d'abord un nouveau répertoire redis-cluster

Comment créer un cluster Redis sous Centos

C'est au moins nécessaire pour construire un cluster 3 hôtes Si chaque hôte est configuré avec une machine esclave, au moins 6 machines sont requises.

La conception du port est la suivante : 7001-7006

Étape 1 : Copiez une machine 7001

Entrez le répertoire /usr/local/redis/ et exécutez cp bin ./redis-cluster/7001 –r

Étape 2 : S'il y a un fichier persistant, supprimez-le

rm -rf appendonly.aof dump.rdb

La troisième étape : Définir les paramètres du cluster

Comment créer un cluster Redis sous Centos

La quatrième étape : Modifier le port

Comment créer un cluster Redis sous Centos

La cinquième étape : Copier la machine 7002-7006

Donnez-moi le système de bureau La structure des répertoires ci-dessous :

Comment créer un cluster Redis sous Centos

Ensuite, configurez en un clic pour démarrer tous les redis ou fermez le groupe redis :

Tout d'abord, créez un nouveau fichier. Vous pouvez utiliser vim pour ouvrir un fichier. cela n’existe pas, puis enregistrez-le et il existera. (Les start-all.sh et shutdown-all.sh dans l'image ci-dessus sont les nouveaux que j'ai créés)

start-all.sh:

cd 7001
./redis-server redis.conf
cd ..
cd 7002
./redis-server redis.conf
cd ..
cd 7003
./redis-server redis.conf
cd ..
cd 7004
./redis-server redis.conf
cd ..
cd 7005
./redis-server redis.conf
cd ..
cd 7006
./redis-server redis.conf
cd ..

shutdow-all.sh:

cd 7001
./redis-cli -p 7001 shutdown
cd ..
cd 7002
./redis-cli -p 7002 shutdown
cd ..
cd 7003
./redis-cli -p 7003 shutdown
cd ..
cd 7004
./redis-cli -p 7004 shutdown
cd ..
cd 7005
./redis-cli -p 7005 shutdown
cd ..
cd 7006
./redis-cli -p 7006 shutdown
cd ..

Ensuite, modifiez les autorisations de les deux fichiers et définissez-les. C'est un fichier de script démarrable

chmod u+x start-all.sh

chmod u+x shutdown-all.sh

Ensuite, utilisez Ruby ​​pour connecter ces clusters et les gérer

/redis-trib.rb create --replicas 1 192.168.78.133:7001 192.168.78.133 : 7002 192.168.78.133:7003 192.168.78.133:7004 192.168.78.133:7005 192.168.78.133:7006

apparaît :

connecting to node 192.168.242.137:7001: ok
connecting to node 192.168.242.137:7002: ok
connecting to node 192.168.242.137:7003: ok
connecting to node 192.168.242.137:7004: ok
connecting to node 192.168.242.137:7005: ok
connecting to node 192.168.242.137:7006: ok
>>> performing hash slots allocation on 6 nodes...
using 3 masters:
192.168.242.137:7001
192.168.242.137:7002
192.168.242.137:7003
adding replica 192.168.242.137:7004 to 192.168.242.137:7001
adding replica 192.168.242.137:7005 to 192.168.242.137:7002
adding replica 192.168.242.137:7006 to 192.168.242.137:7003
m: 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24 192.168.242.137:7001
  slots:0-5460 (5461 slots) master
m: 4f52a974f64343fd9f1ee0388490b3c0647a4db7 192.168.242.137:7002
  slots:5461-10922 (5462 slots) master
m: cb7c5def8f61df2016b38972396a8d1f349208c2 192.168.242.137:7003
  slots:10923-16383 (5461 slots) master
s: 66adf006fed43b3b5e499ce2ff1949a756504a16 192.168.242.137:7004
  replicates 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24
s: cbb0c9bc4b27dd85511a7ef2d01bec90e692793b 192.168.242.137:7005
  replicates 4f52a974f64343fd9f1ee0388490b3c0647a4db7
s: a908736eadd1cd06e86fdff8b2749a6f46b38c00 192.168.242.137:7006
  replicates cb7c5def8f61df2016b38972396a8d1f349208c2
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.242.137:7001)
m: 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24 192.168.242.137:7001
  slots:0-5460 (5461 slots) master
m: 4f52a974f64343fd9f1ee0388490b3c0647a4db7 192.168.242.137:7002
  slots:5461-10922 (5462 slots) master
m: cb7c5def8f61df2016b38972396a8d1f349208c2 192.168.242.137:7003
  slots:10923-16383 (5461 slots) master
m: 66adf006fed43b3b5e499ce2ff1949a756504a16 192.168.242.137:7004
  slots: (0 slots) master
  replicates 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24
m: cbb0c9bc4b27dd85511a7ef2d01bec90e692793b 192.168.242.137:7005
  slots: (0 slots) master
  replicates 4f52a974f64343fd9f1ee0388490b3c0647a4db7
m: a908736eadd1cd06e86fdff8b2749a6f46b38c00 192.168.242.137:7006
  slots: (0 slots) master
  replicates cb7c5def8f61df2016b38972396a8d1f349208c2
[ok] all nodes agree about slots configuration.
>>> check for open slots...
>>> check slots coverage...
[ok] all 16384 slots covered.

signifie succès !

Testez-le, entrez dans le répertoire 7001 et exécutez : ./redis-cli -h 192.168.242.137 -p 7001 –c

Comment créer un cluster Redis sous Centos

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer