Redis哨兵(Sentinel)模式快速入门
更多内容,欢迎关注微信公众号:全菜工程师小辉。公众号回复关键词,领取免费学习资料。 当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。 所以更多时候,我们优先考虑哨兵(sentinel) 模式。 Redis sentinel是Redis高可用实现方案:故障发现、故障自动转移、配置中心、客户端通知。从Redis的2.6版本开始提供的,但是当时这个版本的模式是不稳定的,直到Redis的2.8版本以后,这个哨兵模式才稳定下来,在生产环境中,如果想要使用Redis的哨兵模式,也会尽量使用Redis的2.8版本之后的版本。 哨兵虽然有一个单独的可执行文件Redis-sentinel ,但实际上它只是一个运行在特殊模式下的 Redis服务器,你可以在启动一个普通Redis服务器时通过给定 --sentinel 选项来启动哨兵,哨兵的一些设计思路和zookeeper非常类似。 sentinel的定时任务 sentinel机制中有三种重要的定时任务。 每10秒每个sentinel对master和slave执行info 作用: 发现slave节点。 确认主从关系。 每2秒每个sentinel通过master节点的channel交换信息(pub/sub) 作用: 互相通信掌握节点的信息和自身信息,可以感知新加入的sentinel >