Redis 十一 主从架构,哨兵

主从架构

单一Redis存在读写瓶颈的问题,使用主从架构可以分摊压力。

 

 

配置主从时,主redis节点的redis.conf文件不用修改,因为默认每一个节点都是主节点,只需要在从节点中加上:

slaveof/replicaof 主ip 主端口

如果主节点有密码

masterauth xxxx

 

需要实现主从,至少3台Redis节点,master节点负责读写,slave节点只负责读,但是有个问题,一旦master节点挂了,就不能写了,可以人工去从Redis中执行slaveof no one 命令让这个节点变成暂时变成主节点(重启后失效变回从节点),但是这效率太低不推荐,因此需要哨兵。

哨兵

每个容器中都放一个哨兵,它们之间相互通信,并连接自己的Redis,当Master节点挂掉,会去从节点中选出一个master,于是从节点就变成了master节点,避免了单点故障。

 

 哨兵的配置在sentinel.conf中

daemonize :哨兵是否需要后台启动

sentinel monitor mymaster ip port count:指定master节点的ip 和 端口,以及最低通过票数(跟从节点数量有关),mymaster是别名,可以不改

sentinel auth-pass mymaster xxxx:如果master有密码则需要设置,mymaster 跟上一条命令的mymaster 一致就行。

sentinel down-after-milliseconds mymaster 30000:隔多久监听一次master

设置好后,在Redis容器内部启动:redis-sentinel sentinel.conf,跟在redis目录下用cmd启动redis-server类似。

posted @ 2020-12-14 16:43  luytest  阅读(79)  评论(0编辑  收藏  举报