Bootstrap

利用docker搭建redis哨兵模式

1、创建redis镜像

一主二从三哨兵,如果Master 节点断开了,这个时候就会从从机中随机选择一个服务器! (这里面有一个投票算法!)如果主机此时回来了,只能归并到新的主机下,当做从机,这就是哨兵模式的规则!

在这里插入图片描述

2、在主机随便设置几个key,查看主从复制是否实现,也方便后期更换哨兵进行验证

主机:设置key

从机:读取key,有数据代表主从实现成功

在这里插入图片描述

3、创建sentinel镜像

注意:不同版本的redis可能会出现报错,请根据不同的版本自行进行调整

在这里插入图片描述

4、创建sentinel(1,2,3).conf配置

xxx是自定义名称,其他配置只需更改端口号,其他内容一致,端口号往上加1即可(具体的配置自行百度,不做过多的解释)

在这里插入图片描述

5、运行后查看日志,命令docker-compose logs -f

在这里插入图片描述

这样就是运行成功了,然后进容器查看具体的信息

在这里插入图片描述
在这里插入图片描述

6、关闭主机

模拟宕机的情况,看下会不会自动切换,因为配置了30s,所以需要等下

在这里插入图片描述
在这里插入图片描述

7、已经成功切换成6380了,现在到6380查看

在这里插入图片描述
在这里插入图片描述

8、现在把6379重新开起来,看下会不会造成影响

结果:不会造成影响,6379变成了从机,key也是正常的
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

我的文件目录

在这里插入图片描述

以上就是利用docker搭建redis哨兵模式的全部流程了,如果有什么疑问和有不对的地方欢迎指出,一起探讨,一起进步!!!

;