Documents de référence:
https://www.cnblogs.com/yaopengfei/p/12418227.html
https://blog.csdn.net/weixin_42694286/article/details/92974535
https://blog.csdn.net/qq_42815754/article/details/82912130
1, la configuration de service Redis
Télécharger Redis-x64-3.2.100 version format zip, pour extraire le D se produit, puis copiez le profil 6, respectivement: 6279 ~ 6384
répertoire de téléchargement: https: //github.com/MSOpenTech/redis/releases/
Le contenu principal du fichier de configuration comme suit: [à] redis.windows-service6379.conf exemple, en est de même de plusieurs autres fichiers à modifier, puis le numéro de port 6379 devrait également être modifiée pour correspondre aux numéros
bind *** 192.. **. ** #IP changé au serveur IP correspondant
Port 6379 # numéro de port
Enregistrer appendOnly oui Format # données pour aof
appendfilename « appendonly.6379.aof » # enregistrer les données de fichiers
cluster activé par oui # si le cluster ouvert
cluster config-file nodes.6379.conf fichier de configuration de noeud de cluster #
Délai d'attente cluster nœud-timeout # 15000 nœud de cluster
-Validité du facteur cluster esclave 10 # vérifie si le maître peut être copié à partir des nœuds de contrôle 10
Migration de cluster barrière 1 # transfert de données de configuration
cluster nécessite-pleine couverture oui # nœud maître copié à partir du montant total
En mode protégé no # activé par défaut, le besoin de fermer temporairement ou en bas ne peut pas configurer une configuration de cluster est terminée puis ouvrez
Après toutes les modifications, les services d'installation fonctionnent, cmd ouvert, basculez vers le répertoire Redis, respectivement, exécutez la commande pour installer le service:
D: \ Redis-x64-3.2.100_cluster \ Redis-Server.exe --service installer D: \ Redis-x64-3.2.100_cluster \ redis.windows-service6379.conf --service nom RedisService6379
D: \ Redis-x64-3.2.100_cluster \ Redis-Server.exe --service installer D: \ Redis-x64-3.2.100_cluster \ redis.windows-service6380.conf --service nom RedisService6380
D: \ Redis-x64-3.2.100_cluster \ Redis-Server.exe --service installer D: \ Redis-x64-3.2.100_cluster \ redis.windows-service6381.conf --service nom RedisService6381
D: \ Redis-x64-3.2.100_cluster \ Redis-Server.exe --service installer D: \ Redis-x64-3.2.100_cluster \ redis.windows-service6382.conf --service nom RedisService6382
D: \ Redis-x64-3.2.100_cluster \ Redis-Server.exe --service installer D: \ Redis-x64-3.2.100_cluster \ redis.windows-service6383.conf --service nom RedisService6383
D: \ Redis-x64-3.2.100_cluster \ Redis-Server.exe --service installer D: \ Redis-x64-3.2.100_cluster \ redis.windows-service6384.conf --service nom RedisService6384
Une fois l'installation terminée, ouvrez le service, vous verrez les services suivants, puis ils commencent tous
Une fois démarré, vous verrez dans le répertoire de persistance est défini pour générer 12 fichiers, mon répertoire de persistance est situé dans le chemin du fichier de données (par défaut dans le répertoire racine)
2, installez l'environnement d'exécution Ruby
Télécharger le fichier d'environnement d'exécution Ruby: http: //dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
Lors de l'installation, l'attention de paie pour vérifier les deux derniers, il configure automatiquement les variables d'environnement, cette installation finale dans ce dossier [Ruby22-x64]
3, sous l'environnement Redis Ruby pilote
Télécharger Path: https://rubygems.org/gems/redis/versions/3.2.2 prenant en compte la compatibilité, téléchargez la version 3.2.2 ici
Ensuite, téléchargez le fichier: Copier-Redis 3.2.2.gem dans le répertoire d'installation de l'environnement d'exécution Ruby
Ouvrez cmd, passez au répertoire d'installation de l'environnement d'exécution Ruby, mon répertoire d'installation: C: \ Ruby22-x64
Ensuite, exécutez la commande suivante: gem install --local C: \ Ruby22-x64 \ Redis-3.2.2.gem
4, outil cluster télécharger Redis-Redis trib.rb
chemin de téléchargement est la suivante: https: télécharger //github.com/beebol/redis-trib.rb, décompressez le fichier, il est recommandé de fichier dans le répertoire racine de Redis
Ouvrez cmd, passez au répertoire Redis, exécutez la commande suivante:
rubis REDIS-trib.rb créer --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
Ici répliques 1,1 représentatif d'un maître à un esclave correspondant, à 2, il représente un correspond maître esclave à 2
Remarque: 127.0.0.1 est votre fichier de configuration IP empaqueté, si vous liez votre profil n'est pas 127.0.0.1, vous devez suivre le changement de commande
Si vous rencontrez l'erreur ci-dessous, la documentation de référence: https: //blog.csdn.net/maoyuanming0806/article/details/103171182
Ma raison étant donnée est de définir le mot de passe, la solution: qui est, après le premier commentaire sur tous les mots de passe et d'autres configuration du cluster est terminée, rouvrez le mot de passe.
Reportez-vous à la documentation: https: //blog.csdn.net/xufei512/article/details/82758676
Après avoir résolu tous les barrages routiers, l'installation réussie du lecteur:
5, mot de passe de cluster Redis
1, Redis-trib.rb Si vous utilisez des outils pour construire un cluster, ne construisez pas un mot de passe de configuration du cluster avant la fin, achevé puis construire un mot de passe cluster par machine par set config + commande de réécriture de configuration
2, si vous définissez un mot de passe pour le cluster, requirepass et besoin masterauth de mettre en place, lors du passage se produire autrement du maître, vous rencontrerez des problèmes de licence
3, mot de passe chaque nœud doit être cohérent, sinon il échouera redirigée
6, le test
Utilisation d'une connexion Client de cluster Redis, vous ne trouverez que db0 qu'une base de données, comme indiqué ci-dessous:
La raison: Document de référence: https: //blog.csdn.net/yaomingyang/article/details/79094869
1, REDIS fichier de configuration par défaut redis.conf dans la base est le nombre de mode autonome 16
2, dans un mode cluster ne fonctionne pas dans cette configuration, le client de cluster ne prend pas en charge db multi-base de données, seule une base de données par défaut est SELECT 0
3, à partir de la grappe de noeuds esclave est pas prise en charge par les opérations de lecture et d'écriture par défaut, mais peut effectuer une opération de lecture effectuée après la commande en lecture seule
Suivant: En 6379 ce port pour ajouter un ensemble de commande
Vous trouverez toutes les cinq autres seront augmentés simultanément