继续上次主从搭建,
10.12.80.120 master
10.12.80.121 slave
10.12.80.122 slave
哨兵是单独的程序,我们可以在每个redis上都部署哨兵达到集群,在此我搭建一个哨兵,使用121上的redis部署哨兵
将哨兵启动程序复制到我bin文件夹下(方便)
将哨兵配置文件复制到我的etc目录下(方便)
PS:scp命令,跨主机复制很方便。
例如
sentinel.conf 里面是详细配置,在此我主要配置了几点:
每个redis的etc下都有sentinel.conf文件
每个bin下都有sentinel可执行文件,此时你就可以开启多个哨兵,如果你是使用独立的机器来监控这个一主二仆的哨兵,你需要在该机器上做redis配置及哨兵配置。
启动哨兵:
上图是前台启动,但是如我配置中使用守护进程模式,后台启动了,所以想要看到如上所示,就需要查看日志(主从配置中也配置日志位置,所以说日志尤其关键)
检查主从是否有效
master 120
slave 121
slave122
主从测试
现在开始测试120 redis宕机
102的redis kill后,发现
查看121
发现我们的master 转移到了121上,我们的121的slave有一个
上图截至网络,地址
https://www.cnblogs.com/qlong8807/p/5893422.html
我来试试
结果太多,部分截图
发现只有122active的,也和我们实际情况一致。
在此查看122 redis,进一步检验
发现121变成可写
重启原来的master后发现120变成了slave
但是发现是未能练习到新master121
但是我又做了一个测试:
宕机121,(master)
现在是122 master 0个slave,重启121 redis,发现121 自动变成122的slave
问题:为什么前面的120没有达到这个效果?
至今未搞懂,很烦,看来是没辙了,暂时先不研究了,主要是现在3.0用集群,哨兵会比较少吧。