Maison >base de données >Redis >Comment résoudre le problème de l'impossibilité de redémarrer le cluster Redis
Redis est déployé dans un cluster en cas de panne de courant ou si le serveur est redémarré, parfois il ne démarre pas lorsqu'il est redémarré. . Vous devez utiliser la commande fix de trib pour le réparer. Si la réparation échoue toujours, vous pouvez effacer les données du nœud et reconstruire le cluster. La condition préalable est de sauvegarder l'opération. (Apprentissage recommandé : Tutoriel vidéo Redis)
1 Utilisez redis-cli pour vous connecter à l'un des redis
redis-cli -c -h xxx -p 7001
Entrez. informations sur le cluster Afficher l'état du cluster actuel
2 Vous pouvez utiliser la vérification de trib pour détecter l'état du cluster
redis-trib.rb check xxx:7001 [ERR] Not all 16384 slots are covered by nodes.
<.>
3. Si l'erreur ci-dessus se produit, vous pouvez essayer d'utiliser la commande fix pour la réparer
redis-trib.rb fix xxx:7001Une fois la réparation terminée terminé, utilisez la commande check de la tribu pour vérifier l'état
4 S'il ne peut pas être réparé par la méthode de correction
pkill redis pour arrêter le processus redis précédentEnsuite, supprimez les fichiers de nœuds aof, rdb, nodes, vous devez les sauvegarder avant de supprimer
5. Ensuite, démarrez chaque nœud Redis
redis-server /usr/local/src/redis-3.2.4/redis_cluster/7000/redis.conf redis-server /usr/local/src/redis-3.2.4/redis_cluster/7001/redis.conf redis-server /usr/local/src/redis-3.2.4/redis_cluster/7002/redis.conf redis-server /usr/local/src/redis-3.2.4/redis_cluster/7003/redis.conf redis-server /usr/local/src/redis-3.2.4/redis_cluster/7004/redis.conf redis-server /usr/local/src/redis-3.2.4/redis_cluster/7005/redis.conf
6. Créer un cluster redis
redis-trib.rb create --replicas 1 xxx:7000 xxx:7001 xxx:7002 xxx:7003 xxx:7004 xxx:7005
7. Une fois le cluster créé, connectez-vous à nouveau à redis pour afficher l'état du cluster. montré sur la figure, vous pouvez voir que le service redis de 3 maîtres et 3 esclaves a été démarré
redis-cli -c -h xxx -p 7000 cluster info cluster nodes
Pour plus de Redis- articles techniques connexes, veuillez visiter la colonne
Introduction au didacticiel d'utilisation de la base de données Redis pour en savoir plus !
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!