Windows上的Redis-哨兵无法通信

Windows上的Redis-哨兵无法通信,windows,redis,sentinel,Windows,Redis,Sentinel,我正在建立我的第一个Redis框架,到目前为止,我有以下几点: Server1: - Redis master - 3 Redis Sentinels (quorum set to 2) Server2: - Redis slave - 3 Redis Sentinels (quorum set to 2) 主设备和从设备似乎工作正常,数据正在从主设备同步到从设备。当我安装并启动sentinel时,它们似乎也运行正常,事实上,如果我连接到其中任何一个并运行sentinel m

我正在建立我的第一个Redis框架,到目前为止,我有以下几点:

Server1: 
  - Redis master
  - 3 Redis Sentinels (quorum set to 2)
Server2:
  - Redis slave
  - 3 Redis Sentinels (quorum set to 2)
主设备和从设备似乎工作正常,数据正在从主设备同步到从设备。当我安装并启动sentinel时,它们似乎也运行正常,事实上,如果我连接到其中任何一个并运行sentinel masters,它将显示sentinel指向我的Redis master并显示各种属性

但是,实际的故障切换似乎不起作用。例如,如果我连接到我的Redis主机并运行调试segfault以使其失败,则不会发生从设备的故障切换。没有一个哨兵记录任何东西,所以看起来他们实际上没有连接。以下是我的哨兵的配置:

port 26381
sentinel monitor redismaster ServerName 26380 2
sentinel down-after-milliseconds redismaster 10000
sentinel failover-timeout redismaster 180000
sentinel parallel-syncs redismaster 1
logfile "nodes/sentinel1/sentinel.log"
如您所见,此sentinel在26381上运行(后续sentinel在26382和26383上运行)。我的Redis master在26380上运行。所有端口都是开放的,名称/IP解析正确,等等,所以我认为这不是基础设施问题。如果它有用的话,我正在运行Redis(2.8.17),这是我从MS Open Tech页面下载的


有没有人对可能出现的问题有什么想法,或者对如何排除故障有什么建议?我很难找到在Windows上设置Redis的H.a.实例的准确文档,因此非常感谢任何有助于解决此类问题的命令

我知道了。在我的问题中我忽略了一件事,那就是我在Redis主配置文件中指定了masterauth配置,因此我的客户机必须提供密码才能连接。我在sentinel配置中错过了这一点,并且没有提供密码。sentinel日志并没有表明这一点,所以对我来说并不明显。我添加了以下内容:

sentinel auth-pass redismaster <myPassword>
sentinel身份验证通行证redismaster
对于我的sentinel配置文件,一切都开始正常工作