sentinel搭建redis集群经验总结

原创 2016年09月13日 16:07:18
一、protected-mode
默认情况下,redis node和sentinel的protected-mode都是yes,在搭建集群时,若想从远程连接redis集群,需要将redis node和sentinel的protected-mode修改为no,若只修改redis node,从远程连接sentinel后,依然是无法正常使用的,且sentinel的配置文件中没有protected-mode配置项,需要手工添加。依据redis文档的说明,若protected-mode设置为no后,需要增加密码验证或是IP限制等保护机制,否则是极度危险的。
二、sentinel提供的master ip
sentinel保存着所有可用node的IP,jedis pool通过sentinel来获取redis的可用master ip来创建连接池连接,这里有一个很坑的地方,若sentinel和redis node部署在同一台服务器,sentinel监控的master ip不能写成127.0.0.1,需要写成真实IP。sentinel在对外管理MASTER IP时,只是简单的将配置文件中的IP保存,而不会在对外提供服务时,动态转换为127.0.0.1所在机器的真实IP。
三、sentinel不共享配置
每一个sentinel结点,各自保存自己的配置信息,这在搭建集群时,容易出现某一个sentinel结点配置和其它不一致而导致的诡异系统问题。jedis pool在连接到sentinel列表后,会从第一个可用的sentinel结点获取redis集群的信息,来构建pool,这样就可能会导致构建异常。
四、集群状态
ODOWNODOWN是sentinel认为整个集群不可用。有一种情况导致的ODOWN是由于配置不当导致,而非真的集群不可用。sentienl会根据配置文件中的master IP和端口来获取整个集群的初始状态(包括MASTER结点是否可用,以及所有SLAVE结点的状态),若此时sentienl中的master配置和集群状态中的真正master不匹配时,sentinel就认为集群不可用。集群在master挂掉后,sentinel会进行failover处理 ,若failover后,很不幸所有sentinel都挂了,再重启后的sentinel就会因为找不到master,而认为集群ODOWN。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zkn_CS_DN_2013/article/details/52526812

Redis集群架构

-
  • 1970年01月01日 08:00

linux下redis的集群搭建,节点的增加和删除,sentinel主从切换

redis 3.0以上支持集群,由于集群需要ruby支持,需要先安装ruby环境并下载通信管理包 ruby环境安装 ruby处理好后,开始模拟集群的搭建 1、新建cluster文件夹,并在里面再...
  • shuai825644975
  • shuai825644975
  • 2016-12-12 16:41:34
  • 1294

Redis+Sentinel集群安装与配置

1.环境介绍 集群机器                                               redis服务                                   ...
  • xuxile
  • xuxile
  • 2016-08-15 20:23:45
  • 5210

sentinel搭建redis集群的注意事项

一、protected-mode 默认情况下,redis node和sentinel的protected-mode都是yes,在搭建集群时,若想从远程连接redis集群,需要将redis node和...
  • tianyaZ
  • tianyaZ
  • 2016-06-12 16:32:30
  • 3301

基于docker的 redis集群之主从复制

环境搭建步骤 一 准备 docker环境(centos7 + docker1.12.1) redis 3.2.4    wget http://download.redis.io/releases/r...
  • loomz
  • loomz
  • 2017-03-11 10:29:57
  • 1868

基于Sentinel(哨兵)搭建实现Redis高可用集群

概述 Redis哨兵为Redis提供了高可用性。实际上这意味着你可以使用哨兵模式创建一个可以不用人为干预而应对各种故障的Redis部署。 哨兵模式还提供了其他的附加功能,如监控,通知,为客户端提供...
  • shouhuzhezhishen
  • shouhuzhezhishen
  • 2017-04-05 10:04:54
  • 4335

redis-sentinel集群(k8s脚本)

redis主备 建议将rdb和aof同时开启。rdb默认是开启的,aof默认是关闭的。有关rdb和aof其他详细内容请参考http://blog.csdn.net/guoxingege/articl...
  • zhuchuangang
  • zhuchuangang
  • 2017-12-05 15:03:43
  • 275

redis集群部署sentinel--两台实现

redis集群部署sentinel--两台实现
  • moyu_2012
  • moyu_2012
  • 2015-08-22 09:39:35
  • 1980

Redis Sentinel下的数据一致性

Redis Sentinel 的配置是最终一致性的,所以每个分区会被统一到一个可用的更高版本的配置。但是,在使用 Sentinel 的真实世界系统中有三个不同的角色: Redis 实例。 Senti...
  • jiangjun0130
  • jiangjun0130
  • 2016-08-12 09:55:40
  • 857

Redis集群~windows下搭建Sentinel环境及它对主从模式的实际意义

回到目录 关于redis-sentinel出现的原因 Redis集群的主从模式有个最大的弊端,就是当主master挂了之前,它的slave从服务器无法提升为主,而在redis-sentin...
  • u012930316
  • u012930316
  • 2016-11-03 15:43:31
  • 864
收藏助手
不良信息举报
您举报文章:sentinel搭建redis集群经验总结
举报原因:
原因补充:

(最多只允许输入30个字)