2016-06-25 3 views
0

J'ai redis configuré comme maître avec deux esclaves, chacun sur une case séparée. J'ai aussi un processus sentinelle en cours d'exécution sur chaque boîte. Il est la configuration comme décrit dans la documentation ici:Redis sentinel ne détecte pas automatiquement les autres sentinelles

http://redis.io/topics/sentinel#example-2-basic-setup-with-three-boxes

Chacun des factionnaires peut se connecter à mon maître, et peut voir les esclaves. Ils sont capables de détecter indépendamment si le maître ou les esclaves tombent en panne. Le problème est que les sentinelles ne peuvent pas se détecter.

J'ai vérifié que chaque sentinelle publie un message au canal __sentinel__:hello comme prévu, mais il semble qu'aucun d'eux ne reçoive réellement les messages des autres.

Comment faire pour que les sentinelles se voient?

Répondre

2

Lors de la configuration des sentinelles, j'ai configuré sentinel une fois puis copié ce fichier de configuration sur tous les autres.

Avant de copier la config que je devais avoir démarré sentinelle et récrit le fichier de configuration avec un id comme:

sentinel myid c766a0df56e72eda48cea984 

Quand je copié le fichier aux autres factionnaires il a causé chacun d'entre eux d'avoir le même identificateur, qui à son tour leur a fait ignorer tous les messages de la découverte automatique avec ce même identifiant. La suppression de la ligne myid de chaque fichier de configuration et le redémarrage de chaque processus Sentinel ont résolu le problème.

+1

Obtenir le même problème, corrigé après avoir supprimé myid – cwhsu