这段时间在用阿里云服务区搭建 redis 主从,然后同时配置对应的哨兵,配置表如下:
1 主 2 从 1 哨兵,都配置在了同一个服务器上面,不同端口,哨兵用的就是主 redis 的哨兵。
主库配置如下: port:6379, slave-read-only no, requirepass yangdw, bind 0.0.0.0,
2 个从库配置如下:
从库 1 配置: port:6380, slaveof 127.0.0.1 6379, slave-read-only no, masterauth yangdw, requirepass yangdw, bind 0.0.0.0,
从库 2 配置: port:6381, slaveof 127.0.0.1 6379, slave-read-only no, masterauth yangdw, requirepass yangdw, bind 0.0.0.0,
哨兵配置: port:6382, bind 0.0.0.0, sentinel monitor mymaster 127.0.0.1 6379 1, sentinet down-after-millisecond mymaster 10000, sentinet failover-timeout mymaster 10000, sentinet auth-pass mymaster yangdw,
按照以上配置完成后,主从之间的数据通信是没有问题的,主库 SET KEY 后从库也会存在这个 KEY,但是在我 kill 主库后,发现哨兵并没有切换到从库上面,而且哨兵的日志好像一直在连主库,日志如下:
https://img-bbs.csdn.net/upload/201805/09/1525795221_353214.png