手把手教你redis sentinel哨兵高可用故障转移搭建
在阅读本文之前,建议先阅读我的上一篇手把手教你搭建Redis主从,从编译到安装,主机,docker搭建主从复制
redis哨兵简介
本文是基于上一篇手把手教你搭建Redis主从,从编译到安装,主机,docker搭建主从复制 搭建的,主从复制可以帮助我们将数据备份和进行读写分离,减轻单台机子的压力,但是如果master挂掉了,主从复制并不能进行故障转移,于是有了哨兵sentinel
哨兵的出现就是为了解决故障转移,确保redis高可用的,本文主要介绍如何搭建哨兵,对于哨兵通讯原理可百度查询或者留意后续文章
修改哨兵配置
哨兵配置文件主要修改三个点,其他的采用默认就好
- 端口号
- redis主服务认证密码
port 26379
sentinel auth-pass mymaster 123456
# sentinel monitor <master-name> <ip> <redis-port> <quorum>
sentinel monitor mymaster 127.0.0.1 6379 2
*注意,这里需要指定auth-pass 哨兵和redis主服务器的认证密码,否则将会导致哨兵不能正常连接到redis主从复制,其次指定了monitor 监听mymaster主服务器,因为我redis主从复制都是部署在本地,所以是127.0.0.1,quorum 表示至少多少个sentinel同意才进行客观下线O_DOWN
正常生产环境,哨兵部署至少要三台服务,所以quorum 选项我们写2,也就是至少要求有两个sentinel服务同意,才会对master进行客户下线O_DOWN
分别复制三份配置,命名:sentinel26379.conf,sentinel26380.conf,sentinel26381.conf,将sentinel26380.conf,sentinel26381.conf 里面的端口号分别改为26380,26