gpt4 book ai didi

windows - Windows 上的 Redis - 哨兵不通信

转载 作者:可可西里 更新时间:2023-11-01 11:38:06 25 4
gpt4 key购买 nike

我正在设置我的第一个 Redis 框架,到目前为止我有以下内容:

Server1: 
- Redis master
- 3 Redis Sentinels (quorum set to 2)
Server2:
- Redis slave
- 3 Redis Sentinels (quorum set to 2)

master 和 slave 似乎工作正常,数据正在从 master 同步到 slave。当我安装并启动 sentinel 时,它们似乎也运行正常,因为如果我连接到它们中的任何一个并运行 sentinel masters,它将显示 sentinel 指向我的 Redis master 并且正在显示各种属性。

然而,实际的故障转移似乎并没有起作用。例如,如果我连接到我的 Redis 主服务器并运行 debug 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"

如您所见,此哨兵在 26381 上运行(后续哨兵在 26382 和 26383 上运行)。我的 Redis master 在 26380 上运行。所有端口都打开,名称/IP 正确解析等,所以我认为这不是基础架构问题。如果它有用,我正在运行从 MS Open Tech 页面下载的 Redis (2.8.17)。

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

最佳答案

我想通了。我在问题中忽略提及的一件事是,我在 Redis 主配置文件中指定了 ma​​sterauth 配置,因此我的客户必须提供密码才能连接。我在我的哨兵配置中错过了这个,并且没有提供密码。哨兵日志记录没有表明这一点,所以对我来说并不明显。一旦我添加了这个:

sentinel auth-pass redismaster <myPassword>

对于我的哨兵配置文件,一切都开始正常工作。

关于windows - Windows 上的 Redis - 哨兵不通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28952553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com