Я установил кластер из 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-серверы не работают в защищенном режиме.