在一个有redis sentinel配置的场景中,get current master不起作用

t5zmwmid  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(274)

我现在的配置是:有3个redis进程:m1,r1,r2有3个sentinel:s1,s2,s3(都是监控m1)
我使用redissentinelconfiguration将java应用程序依次配置为s1、s2和s3。ps:我的应用程序是spring引导应用程序。
应用程序出现并尝试与哨兵建立连接并获取当前主机。
现在假设s1下降。此时,我在日志中得到了关于到s1的连接超时的异常,而redis请求像往常一样由m1提供服务。
现在假设m1下降。当一个故障转移进程选择了新主机时,r1被提升为新主机,我通过sentinel命令确认了这一点。而在这一点上,我不断得到相同的连接超时错误的s1,但现在绝地永远无法找到新的主人。因此,此时不提供redis请求。最好按照https://redis.io/topics/sentinel-clients,它应该尝试用s2询问新主机(配置列表中的下一个),但它没有这样做。
绝地库版本:3.3.0
spring数据redis版本:2.2.3.0

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题