Redis master-slave ошибка "соединение потеряно"

У меня есть две док-машины:

$ docker-machine ls
NAME           ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS
redis-master   *        virtualbox   Running   tcp://192.168.99.100:2376           v1.10.1   
redis-slave1   -        virtualbox   Running   tcp://192.168.99.101:2376           v1.10.1   

Я пытаюсь развернуть репликацию master / slave redis на этих машинах, поэтому на каждом из них я запускаю контейнер REDIS + контейнер SENTINEL и запускаю SLAVEOF команда на главном экземпляре redis. Сначала все работает нормально, но через некоторое время (1-2 минуты) мастер печатает # Connection with slave 192.168.99.101:6379 lost. сообщение в журнале и ведомых журналах # Connection with master lost. и бесконечно (безуспешно) пытается синхронизироваться с хозяином.

Я использую версию REDIS 3.0.7 (также с использованием дозорного, поставляемого с Redis).

Вот журнал МАСТЕР (журналы повторов и дозорных): http://pastebin.com/raw/MvwCTeEu

Вот журнал SLAVE (журналы повторов и часовых): http://pastebin.com/raw/vV6e3utK

sentinel.conf:

port 26379
dir /tmp
sentinel announce-ip <SENTINEL_IP>
sentinel monitor mymaster <MASTER_IP> 6379 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
sentinel announce-port 26379

redis.conf: http://pastebin.com/raw/dqFYzTwz (на самом деле это конфигурация REDIS по умолчанию, кроме repl-backlog-size который я увеличил до 100mb проверить, не поможет ли это, но не помогло).

Это странная проблема, потому что сначала репликация / синхронизация сначала работает нормально, но, как я уже сказал, через 1-2 минуты соединение ведущий-ведомый теряется. В течение этого времени команда redis / sentinel не выполняется ни в одном экземпляре. Я просто запускаю 4 контейнера и оставляю их на 1-2 минуты...

0 ответов

Другие вопросы по тегам