利用docker搭建redis哨兵模式

1、创建redis镜像

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

利用docker搭建redis哨兵模式_第1张图片

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

主机:设置key

利用docker搭建redis哨兵模式_第2张图片

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

利用docker搭建redis哨兵模式_第3张图片

3、创建sentinel镜像

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

利用docker搭建redis哨兵模式_第4张图片

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

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

利用docker搭建redis哨兵模式_第5张图片

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

利用docker搭建redis哨兵模式_第6张图片

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

利用docker搭建redis哨兵模式_第7张图片
利用docker搭建redis哨兵模式_第8张图片

6、关闭主机

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

在这里插入图片描述
利用docker搭建redis哨兵模式_第9张图片

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

在这里插入图片描述
利用docker搭建redis哨兵模式_第10张图片

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

结果:不会造成影响,6379变成了从机,key也是正常的
在这里插入图片描述
利用docker搭建redis哨兵模式_第11张图片

在这里插入图片描述

我的文件目录

利用docker搭建redis哨兵模式_第12张图片

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

你可能感兴趣的:(docker,redis,redis,docker,运维)