如何使stackexchange.redis在使用sentinel模式时自动发现新添加的从属节点?

iszxjhcz  于 2021-06-10  发布在  Redis
关注(0)|答案(0)|浏览(221)

我们正在测试stackexchange.redis v2.1.58,它具有sentinel模式功能:
如果在连接字符串中指定servicename,它将触发sentinel模式。。。发现当前主服务器。。。并返回指向主服务器的托管连接,如果主服务器发生更改,该连接将自动更新
使用redis(v5.0.8)ha设置:
船长,哨兵
奴隶,哨兵
172.17.6.47:仅限哨兵
我们测试了以下场景:
应用程序以sentinel模式连接到redis,连接字符串为 172.17.6.45:26379,serviceName=mymaster 在.47中启动一个新的redis示例作为slave
在.47中触发到从属服务器的故障转移
当第2步发生时,se.redis不会重新加载端点信息。我们在日志中打印在步骤#3中发生连接失败时的结束点,它仍然只打印.45和.46。步骤#3之后,se.redis无法切换到.47中的新主机的连接,因为它不在端点列表中。
我想知道如何让se.redis知道步骤2中的+slave事件,并进行端点重新加载。
更新:
经过进一步的测试,不知何故,我们无法产生问题了。在遍历了se.redis代码之后,在切换master时确实有一个端点重载处理。当我们开始使用它进行产品开发时,我们将继续关注这个场景。

暂无答案!

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

相关问题