6.reids sentinel

主从复制高可用
上节讲的主从复制可以实现读写分离,缓解master的读压力
如果master出现故障必须进行人工处理,包括选择一个slave 进行slaveof no one 使其成为master在其余slave上执行 slaveof newmaster包括客户端地址链接地址修改
需要自动监控各节点的运行情况需要一个组件实现监控,redis sentinel起到这么一个角色
架构说明
这里写图片描述

sentinel还可以监控多组redis

安装配置

配置项默认值说明
port26379redis sentinel端口号
dirredis sentinel存放日志目录
logfileredis sentinel日志名
sentinel monitor mymaster ip port numredis sentinel监控master,num为当几个redis sentinel监控到有问题,会进行故障转移
sentinel down-after-milliseconds mymaster 30000指定sentinel认为redis实例失效所需的毫秒数。当实例超过该时间没有返回PING,或者直接返回错误,那么Sentinel将这个实例标记为主观下线。只有一个 Sentinel进程将实例标记为主观下线并不一定会引起实例的自动故障迁移:只有在足够数量的Sentinel都将一个实例标记为主观下线之后,实例才会被标记为客观下线,这时自动故障迁移才会执行
sentinel parallel-syncs mymaster 1在执行故障迁移时,指定最多有多少个从redis实例同步新的主redis。
sentinel failover-timeout mymaster 180000在指定时间(ms)内,未完成故障转移,则认为故障转移失败

实现原理

客户端连接
常见问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值