上一篇介绍了redis主从复制,但是就来了一个问题,我们总不能人工盯着某个主redis是否宕掉,手动将另一个redis设置为主机,让另一个没有宕掉的追随这个刚刚手动设置的主redis,那么怎么办呢,自动挡当然比手动挡的车好开啊,不用你来回踩离合么!
引入本篇介绍的哨兵模式
1、在当时测试的目录下,新建三个文件,26379.conf,26380.conf和26381.conf,没有废话只有图
2、26379.conf内容如图
26380.conf和26381.conf同理可得,只是在port修改为各自的端口,127.0.0.1 6379 2这个2是分配的做策略时,3个redis,其中只要两个相同,则可以做出策略
3、没有废话只有图
分别启动6379.conf、6380.conf和6381.conf;26379.conf,26380.conf和26381.conf
6379.conf
6381.conf,追随6379.conf
表明已经追随成功
6380.conf追随6379
启动26379.conf、26380.conf和26381.conf
以26381的启动日志为例,
4、看着貌似哨兵已经都启起来了,跑的嗷嗷叫,那证明一下,你这个哨兵真的能给我redis哨住!
测试开始,将6379退出!
bye bye了您嘞
5、然后迅速看26379,26380和26381的控制台打印情况,这个条目的重点是迅速,手速的重要性,3秒君上图
26381,这个哨兵对1,2,3步经过反复的尝试连接后,发现,稀巴,6379连不上了,那我们重新选择主机吧,结果,选出了第5步6381为新的主,6380为从,继续嗷嗷叫
6、vi 26381.conf
多了很多东西,最主要为框起来的,明显是哨兵们重新选择老大的过程(主机)
8、你以为就这么结束了么,那涛哥哥这个写的也太不走心了,来测试一下数据对不对么
首先连接6379
它还在挂着,就让它先宕着吧
连接6380,6381
太nimei的明显了,这两哥们同步着,给6380加数据
nimei对了,6380现在是从机,read only,只能在主机6381上set
来吧,老妹,上图
很轻松很飒
9、那么问题来了,6379奇迹般的又活过来了,会出现什么情况呢,安排!上图!
不好意思6379,开始你是大哥,但是你退出江湖了(宕机),你再出山,也得从小弟做起,追送我6381吧,带你打怪带你飞,并且你还的把你已有的技能装备Flushing掉(删除以前数据,从新同步新主机6381的数据),望你曾经的你的荣耀吧,你还的从挑水砍柴做起!
成功追送新主机6381,同步新数据,就是这么嗨
打完收工!!!