Redis哨兵模式

内容纲要

引子

Master{挂了 ,如何保证可用性,实现继续读写

什么是哨兵

Sentine(哨兵)是用于监控Redis集群中Master状态的工具,是Redis高可用解决方案,哨兵可以监视一个或者多个redis master服务,以及这些master服务的所
某个master服务宥机后,会把这个master下的某个从服务升级为master来替代已容机的master继续工作。

示列图

配置哨兵监控master

创建并且配置sentinel.conf :可复制redis压缩包中的文件

  • 普通配置

    port 26379
    pidfile "/usr/local/redis/sentinel/redis- sentinel. pid"
    dir” /usr/1ocel/redis/sentinel"
    daemonize yes
    protected-mode no
    logfile "/usr/1ocal/redis/sentinel/redis- sentinel. log”
  • 核心配置

    #配置哨兵
    sentinel monitor aymaster 127.0.0.1 6379 2
    #密码
    sentinel auth-pass <master - name〉<password>
    # master被sentinel认定为失效的间隔时间
    sentinel down-after-milli seconds mymaster 30000
    #剩余的slaves重新和新的master做同步的并行个数
    sentinel parallel-syncs mymaster 1
    #主备切换的超时时间,哨兵要去做故障转移,这个时候哨兵也是-一个进程,如果他没有去执行,超过这个时间后,会由其他哨兵处理工作
    sentinel failover-timeout mymaster 180000

    哨兵启动

    redis-sentine <配置文件>

    哨兵模式与springboot整合

    spring:
    redis:
    database: 1
    password: 密码
    #哨兵设置
    sentinel:
      master: claymaster
      nodes: 192.168.245.128:26379,192.168.245.129:26379,192.168.245.130:26379
THE END
分享
二维码
< <上一篇
下一篇>>