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 минуты...