Redis sentinel故障转移配置总是接收+ sdown
问题描述:
我正在使用以下简单设置测试redis故障转移: 3 Ubuntu服务器16.04 redis和redis-sentinel是在每个盒子上配置的。Redis sentinel故障转移配置总是接收+ sdown
主机IP:192.168.0.18 Resque IP:192.168.0.16 Resque2 IP:192.168.0.13
数据复制效果很好,但我不能让故障转移工作。 当我开始Redis的前哨,我总是在60秒后得到一个+ SDOWN消息:
14913:X 17 Jul 10:40:03.505 # +monitor master mymaster 192.168.0.18 ` `6379 quorum 2
14913:X 17 Jul 10:41:03.525 # +sdown master mymaster 192.168.0.18 6379
这是Redis的前哨配置文件:
bind 192.168.0.18
port 16379
sentinel monitor mymaster 192.168.0.18 6379 2
sentinel down-after-milliseconds mymaster 60000
sentinel failover-timeout mymaster 6000
loglevel verbose
logfile "/var/log/redis/sentinel.log"
repl-ping-slave-period 5
slave-serve-stale-data no
repl-backlog-size 8mb
min-slaves-to-write 1
min-slaves-max-lag 10
绑定指令使用了正确的IP每个盒子。
我跟着redis教程在这里:https://redis.io/topics/sentinel但我无法让故障转移工作。
Redis的服务器版本:3.2.9
答
问题是所有关于Redis的前哨是如何工作的,因为哨兵不能处理密码保护Redis的服务器。
在你的redis服务器配置文件(/etc/redis/redis.conf)中,如果你想使用redis-sentinel,不要使用“requirepass”指令。