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
共有 0 条评论