Maison >base de données >Redis >Comment résoudre le problème de l'impossibilité de redémarrer le cluster Redis

Comment résoudre le problème de l'impossibilité de redémarrer le cluster Redis

(*-*)浩
(*-*)浩original
2019-11-23 10:55:453374parcourir

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

Comment résoudre le problème de limpossibilité de redémarrer le cluster Redis

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.

<.>Comment résoudre le problème de limpossibilité de redémarrer le cluster Redis

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:7001

Une fois la réparation terminée terminé, utilisez la commande check de la tribu pour vérifier l'état

Comment résoudre le problème de limpossibilité de redémarrer le cluster Redis

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édent

Ensuite, supprimez les fichiers de nœuds aof, rdb, nodes, vous devez les sauvegarder avant de supprimer

Comment résoudre le problème de limpossibilité de redémarrer le cluster Redis

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

Comment résoudre le problème de limpossibilité de redémarrer le cluster Redis

6. Créer un cluster redis

redis-trib.rb create --replicas 1 xxx:7000 xxx:7001 xxx:7002 xxx:7003 xxx:7004 xxx:7005

Comment résoudre le problème de limpossibilité de redémarrer le cluster Redis

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

Comment résoudre le problème de limpossibilité de redémarrer le cluster Redis

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!

Déclaration:
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