Имеем 4 сервера:
- 10.0.3.91
- 10.0.3.92
- 10.0.3.93
- 10.0.3.94
На каждом установлен redis с конфигом
bind {{ ansible_default_ipv4.address }} 127.0.0.1
port 6379
dir /var/lib/redis
logfile /var/log/redis/redis.log
loglevel debug
# далее для мастера
requirepass mypass
#далее для slave
slaveof 10.0.3.91 6379
masterauth mypass
на все серверах установлен sentinel с конфигом
port 26379
dir /tmp
logfile "/var/log/redis/sentinel.log"
sentinel monitor mymaster 10.0.3.91 6379 2
sentinel down-after-milliseconds mymaster 10000
sentinel failover-timeout mymaster 60000
sentinel parallel-syncs mymaster 1
sentinel auth-pass mymaster mypass
сервера - это lxc контейнеры, сеть работает отлично никаких firewall нет
стартуем мастер
3169:M 09 Aug 19:19:04.261 * Background saving terminated with success
3169:M 09 Aug 19:19:04.261 * Synchronization with slave 10.0.3.92:6379 succeeded
3169:M 09 Aug 19:19:04.261 * Synchronization with slave 10.0.3.94:6379 succeeded
3169:M 09 Aug 19:19:04.261 * Synchronization with slave 10.0.3.93:6379 succeeded
на мастере стартует sentinel
3213:X 09 Aug 19:19:04.457 # Sentinel ID is c627d18a4ae8692b7bbca50d5f74b1735c155030
3213:X 09 Aug 19:19:04.457 # +monitor master mymaster 10.0.3.91 6379 quorum 2
3213:X 09 Aug 19:19:04.457 * +slave slave 10.0.3.92:6379 10.0.3.92 6379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:19:04.522 * +slave slave 10.0.3.94:6379 10.0.3.94 6379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:19:04.589 * +slave slave 10.0.3.93:6379 10.0.3.93 6379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:19:06.422 * +sentinel sentinel 4b379a69e8ec306676297185e79e5814381cfbe4 10.0.3.92 26379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:19:06.470 * +sentinel sentinel 53587213efa28e0f89994f5d53fd988ad5ba4e67 10.0.3.94 26379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:19:06.621 * +sentinel sentinel 99b62184268404737e73c263dbd935078bc0a936 10.0.3.93 26379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:19:16.448 # +sdown sentinel 4b379a69e8ec306676297185e79e5814381cfbe4 10.0.3.92 26379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:19:16.506 # +sdown sentinel 53587213efa28e0f89994f5d53fd988ad5ba4e67 10.0.3.94 26379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:19:16.670 # +sdown sentinel 99b62184268404737e73c263dbd935078bc0a936 10.0.3.93 26379 @ mymaster 10.0.3.91 6379
начинаем проверять HA выключая мастер redis командой
service redis stop
в логах sentinela видим
3213:X 09 Aug 19:19:04.457 # Sentinel ID is c627d18a4ae8692b7bbca50d5f74b1735c155030
3213:X 09 Aug 19:19:04.457 # +monitor master mymaster 10.0.3.91 6379 quorum 2
3213:X 09 Aug 19:19:04.457 * +slave slave 10.0.3.92:6379 10.0.3.92 6379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:19:04.522 * +slave slave 10.0.3.94:6379 10.0.3.94 6379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:19:04.589 * +slave slave 10.0.3.93:6379 10.0.3.93 6379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:19:06.422 * +sentinel sentinel 4b379a69e8ec306676297185e79e5814381cfbe4 10.0.3.92 26379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:19:06.470 * +sentinel sentinel 53587213efa28e0f89994f5d53fd988ad5ba4e67 10.0.3.94 26379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:19:06.621 * +sentinel sentinel 99b62184268404737e73c263dbd935078bc0a936 10.0.3.93 26379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:19:16.448 # +sdown sentinel 4b379a69e8ec306676297185e79e5814381cfbe4 10.0.3.92 26379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:19:16.506 # +sdown sentinel 53587213efa28e0f89994f5d53fd988ad5ba4e67 10.0.3.94 26379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:19:16.670 # +sdown sentinel 99b62184268404737e73c263dbd935078bc0a936 10.0.3.93 26379 @ mymaster 10.0.3.91 6379
3213:X 09 Aug 19:21:30.090 # +sdown master mymaster 10.0.3.91 6379
собственно все. Я ожидал что один из slave станет master и все будет хорошо, но сколько бы я не ждал ничего не происходит.
Что я делаю не так ?