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哨兵模式的全部流程了,如果有什么疑问和有不对的地方欢迎指出,一起探讨,一起进步!!!