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)
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)
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
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
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
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
La quatrième étape : Modifier le port
La cinquième étape : Copier la machine 7002-7006
Donnez-moi le système de bureau La structure des répertoires ci-dessous :
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
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!