2017-07-17 41 views
0

我正在使用以下简单设置测试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

回答

1

问题是所有关于Redis的前哨是如何工作的,因为哨兵不能处理密码保护Redis的服务器。

在你的redis服务器配置文件(/etc/redis/redis.conf)中,如果你想使用redis-sentinel,不要使用“requirepass”指令。