2017-06-13 7 views
0

J'essaye de configurer un redis-sentinel simple, et le configure pour basculer le maître à un de ses esclaves.Redis Sentinel ne pas basculer mon maître

I Configurez 4 VM (en utilisant virtualbox) avec redis installé sur chacune d'entre elles. J'ai une machine maître et deux esclaves. la dernière machine est la sentinelle.

Le maître et les esclaves ont une configuration par défaut, sauf que j'ai changé l'adresse de liaison en bind 0.0.0.0 et que les esclaves ont la ligne slaveof <master-ip> 6379.

Dans la sentinelle, j'ai suivi le tutoriel de base et mettez dans les paramètres suivants:

sentinel monitor mymaster <master-ip> 6379 2 
sentinel down-after-milliseconds mymaster 5000 
sentinel failover-timeout mymaster 6000 
sentinel parallel-syncs mymaster 1 

Le problème est que quand je arrêter le maître, la sentinelle ne favorise pas l'esclave à la place.

Voici les journaux des Sentinelles

1922:X 13 Jun 14:03:53.446 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 
1922:X 13 Jun 14:03:53.446 # Sentinel ID is dc901c767178ddf8f569c4a17b79df2938342ede 
1922:X 13 Jun 14:03:53.446 # +monitor master mymaster <master-ip> 6379 quorum 2 
1922:X 13 Jun 14:04:04.595 # +sdown master mymaster <master-ip> 6379 

Qu'est-ce que je fais mal?

Répondre

0

Erreur stupide.

je régler le paramètre quorum à 2. Le paramètre quorum définit le nombre de factionnaires qui doivent convenir que le maître est en panne avant la promotion d'un esclave. Je n'avais qu'une sentinelle, aucun esclave n'était promu.