五、Redis哨兵高可用架构

sentinel哨兵是特殊的redis服务,不提供读写服务,主要用来监控redis实例节点。哨兵架构下client端第一次从哨兵找出redis的主节点,后续就直接访问redis的主节点,不会每次都通过sentinel代理访问redis的主节点,当redis的主节点发生变化,哨兵会第一时间感知到,并且将新的redis主节点通知给client端(这里面redis的client端一般都实现了订阅功能,订阅sentinel发布的节点变动消息)

五、Redis哨兵高可用架构_第1张图片

一、redis哨兵架构搭建步骤

1、复制一份sentinel.conf文件

 
  1. cp sentinel.conf sentinel‐26379.conf

2、将相关配置修改为如下值:

 
  1. port 26379
  2. daemonize yes
  3. pidfile "/var/run/redis‐sentinel‐26379.pid"
  4. logfile "26379.log"
  5. dir "/usr/local/redis‐5.0.3/data"
  6. # sentinel monitor
  7. # quorum是一个数字,指明当有多少个sentinel认为一个master失效时(值一般为:sentinel总数/2 +1),master才算真正失效
  8. sentinel monitor mymaster 192.168.0.60 6379 2

3、启动sentinel哨兵实例

 
  1. src/redis‐sentinel sentinel‐26379.conf

4、查看sentinel的info信息

 
  1. src/redis‐cli ‐p 26379
  2. 127.0.0.1:26379>info

可以看到Sentinel的info里已经识别出了redis的主从

5、可以自己再配置两个sentinel,端口26380和26381,注意上述配置文件里的对应数字都要修改

注:现在一般都不会使用哨兵架构,都是直接用redis自带的集群架构,会自动分配主从,自动切换。

你可能感兴趣的:(Redis)