FWQ
怎么解析Redis中的哨兵模式原理
怎么解析Redis中的哨兵模式原理 收藏 编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《怎么解析Redis中的哨兵模式原理》,文章讲解的知识点主要包括,如果你对数据库方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。 本篇文章带大家深入理解下Redis哨兵模式原理,聊聊sentinel能干什么,启动sentinel方法和Sentinel工作流程,希望对大家有所帮助! 一、Redis sentinel是什么? Redis Sentinel是Redis的官方高可用性解决方案。Redis Sentinel为Redis提供高可用性。实际上,这意味着使用Sentinel可以创建一个Redis集群,在没有人为干预的情况下抵抗某些类型的失败,自动实现故障转移。【相关推荐:Redis视频教程】 二、sentinel能干什么? 1、监控redis集群节点(master+replica)和sentinel节点健康状态 2、自动故障转移:如果master出现故障,sentinel可以实现故障转移,并且通知客户端连接新的master。 3、通知:通过api,可以发送通知到管理员,开发人员,监控的redis实例出现了故障 4、配置中心:客户端连接到sentinel,sentinel可以访问master将节点信息返回给客户端 三、启动sentinel方法 1、redis-sentinel /path/to/sentinel.conf 2、redis-server /path/to/sentinel.conf –sentinel sentinel.conf配置说明如下 # 配置需要监控的master节点信息 2代表法定人数 作用是表示需要最少需要多少个sentinel节点同意 #master节点不可达才标记为客观下线 #举例 5个sentinel实例 quorum设置成2 那么有2个sentinel节点认为master不可达, #则其中一个会启动故障转移#如果至少有三个哨兵可到达,故障转移将被授权并实际启动。 sentinel monitor mymaster 127.0.0.1 6379 2 #只需要配置master sentinel会自动检测slave信息 sentinel down-after-milliseconds mymaster 60000 …