Редис Страж не продвигает + sdown to + odown - PullRequest
0 голосов
/ 12 июня 2018

Я установил кластер из 3 redis-sentinel (3.2.6-1) на трех экземплярах redis-server (3.2.6-1).

Я проверил брандмауэр на TCP 6379 и 26379порт, и все хорошо.

Конфигурация моего redis-sentinel выглядит примерно так:

port 26379
dir "/tmp"
sentinel myid 0559ec26112bebce70bbfa5849f77338453315b
sentinel monitor rback 10.3.0.43 6379 2
sentinel down-after-milliseconds rback 5000
sentinel failover-timeout rback 10000
daemonize yes
pidfile "/var/run/redis/redis-sentinel.pid"
loglevel notice
logfile "/var/log/redis/redis-sentinel.log"

Когда я запускаю экземпляры redis-server и redis-sentinel, я могу запрашиватьпорт 26379 порт sentinel master rback и вижу опции:

9) "flags"
10) "master"
...
31) "num-slaves"
32) "2"
33) "num-other-sentinels"
34) "2"
35) "quorum"
36) "2"

В логах redis-sentinel я вижу это:

26851:X 12 Jun 15:22:35.092 * +sentinel sentinel 4b22b6ff1b983432028f8cdb0db75cd553bec4b3 XXXXX 26379 @ redis-back XXXXX 6379
26851:X 12 Jun 15:22:40.105 * +sentinel sentinel 8fc263bf82226364917478541c13f2c7f5b746e6 XXXXX 26379 @ redis-back XXXXX 6379
26851:X 12 Jun 15:22:40.168 # +sdown sentinel 4b22b6ff1b983432028f8cdb0db75cd553bec4b3 XXXXX 26379 @ redis-back XXXXX 6379
26851:X 12 Jun 15:22:45.120 # +sdown sentinel 8fc263bf82226364917478541c13f2c7f5b746e6 XXXXX 26379 @ redis-back XXXXX 6379

И если я запускаю команду снаили сбой мастер-редиса. Я вижу, что каждый страж регистрирует команду +sdown, но никогда не переводит ее на +odown и не продвигает нового мастера.

Как я могу отладить это?

Спасибо

Добавить информацию:

Я запустил tcpdump и проанализировал трафик с помощью wireshark, и обнаружил, что страж соединяется с другим стражем и пытается связаться с ним, но получает сообщение «ОТКАЗ»Redis работает в защищенном режиме ... ".Даже если Redis-серверы не работают в защищенном режиме.

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Проблема заключается в обмене данными между стражем.

Redis добавляет в версии 3.2 флаг конфигурации "защищенного режима" и в sentinel.conf.

Часовой получит ошибкусообщение «Отклонено Redis работает в защищенном режиме ...», если у дозорного нет флага.

Я нашел эту информацию здесь: https://newbiedba.wordpress.com/2016/07/01/redis-3-2-sentinel-with-protected-mode/

0 голосов
/ 13 июня 2018

У меня недостаточно репутации, чтобы комментировать, поэтому придется опубликовать это как ответ.У меня точно такая же проблема, и я обнаружил это: https://github.com/antirez/redis/issues/3878

Я обновлю, если это сработает, но просто хотел получить это там, на случай, если это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...