redis中的Sentinel详解

Redis Sentinel是高可用解决方案,负责主服务器选举和故障转移。Sentinel启动时会初始化redis服务器,监视主服务器并创建网络连接。当主服务器下线,Sentinel会选择一个从服务器晋升为主,并使旧主成为新主的从服务器。Sentinel通过定期发送INFO命令获取服务器信息,与其他Sentinel通信以协调故障转移。
摘要由CSDN通过智能技术生成

以后还是要好好写博客,把好东西或者是在工作中遇到的问题记录下来

菜鸡的提升之路

最近在看《redis的设计与实现》,这本书比较底层,应用说的很好,主要还是对redis底层的详解吧,个人觉得很不错,还是很好看的一本书,特别是刚开始对redis底层的各种数据结构的介绍,步步升入。。

闲话少说,不如正题

sentinel

sentinel(哨兵)是redis高可用的解决方案。它的本质是一个运行在特殊模式下的redis服务器。
sentinel做的主要的工作是

  1. 主服务器选举:sentinel系统会挑选server1属下的一个从服务器,并将这个从服务器提升为主服务器
  2. 故障转移:向从服务器发送(slave of no one)命令,将从服务器提升为主服务器。从服务器发送复制指令,(sync,psync),当所有的从服务器完成复制新的服务器时,故障转移操作执行完毕
  3. sentinel还会继续监视已经下线的server1,并在它重新上线时,将他设置为新的主服务器的从服务器。

sentinel服务初始化

sentinel其实就是一个运行在特殊模式下的redis服务器。一个sentinel启动时,他需要执行以下步骤

  • 初始化redis服务器
  • 将普通的redis服务器使用的代码替换成sentinel专用代码
  • 初始化sentinel的状态
  • 根据给定的配置文件,初始化sentinel的监视主服务器列表
  • 创建连向主服务器的网络连接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值