环境:springboot2.6.6+redisson3.17.3
问题描述:
配置节点如下:
#redis-sentinel配置信息
spring:
redis:
sentinel:
master: redis-master
nodes: 10.10.20.21:26379, 10.10.20.21:26380, 10.10.20.21:26381
password: xxxxxx
database: 0
jedis:
pool:
max-idle: 10
max-active: 30
min-idle: 5
max-wait: 20000ms
然后启动相关项目,总是报错:
SENTINEL SENTINELS command returns less than 2 nodes or connection can't be established to some of them! At least two sentinels should be defined in Redis configuration. Set checkSentinelsList = false to avoid this check.
问题分析:
redisson集群获取服务器连接时,从其中某一个可用的连接地址拿到所有相关的集群sentinel信息,使用的redis管道命令是:sentinel sentinels redis-master (注:redis-master是是sentinel配置时master名称),当这个命令获取不到相关集群sentinel信息时,通过registerSentinel方法只注册一个可用的地址到sentinels<Ma