个人随笔
目录
五、Redis哨兵高可用架构
2020-12-12 13:45:49

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

一、redis哨兵架构搭建步骤

1、复制一份sentinel.conf文件

  1. cp sentinel.conf sentinel26379.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 <master‐name> <ip> <redis‐port> <quorum>
  7. # quorum是一个数字,指明当有多少个sentinel认为一个master失效时(值一般为:sentinel总数/2 +1),master才算真正失效
  8. sentinel monitor mymaster 192.168.0.60 6379 2

3、启动sentinel哨兵实例

  1. src/redissentinel sentinel26379.conf

4、查看sentinel的info信息

  1. src/rediscli p 26379
  2. 127.0.0.1:26379>info

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

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

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

 758

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2