gpt4 book ai didi

redis sentinel 没有将 +sdown 升级为 +odown

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

我在三个 redis-server (3.2.6-1) 实例上设置了一个由 3 个 redis-sentinel (3.2.6-1) 组成的集群。

我检查了防火墙的 6379 和 26379 TCP 端口,一切正常。

我的 redis-sentinel 的配置是这样的:

port 26379
dir "/tmp"
sentinel myid 0559ec26112bebce70bbfa5849f77338453315b
sentinel monitor rback 10.3.0.43 6379 2
sentinel down-after-milliseconds rback 5000
sentinel failover-timeout rback 10000
daemonize yes
pidfile "/var/run/redis/redis-sentinel.pid"
loglevel notice
logfile "/var/log/redis/redis-sentinel.log"

当我启动 redis-server 和 redis-sentinel 实例时,我可以在端口 26379 端口 sentinel master rback 上查询并查看选项:

9) "flags"
10) "master"
...
31) "num-slaves"
32) "2"
33) "num-other-sentinels"
34) "2"
35) "quorum"
36) "2"

在 redis-sentinel 的日志中,我看到了这个:

26851:X 12 Jun 15:22:35.092 * +sentinel sentinel 4b22b6ff1b983432028f8cdb0db75cd553bec4b3 XXXXX 26379 @ redis-back XXXXX 6379
26851:X 12 Jun 15:22:40.105 * +sentinel sentinel 8fc263bf82226364917478541c13f2c7f5b746e6 XXXXX 26379 @ redis-back XXXXX 6379
26851:X 12 Jun 15:22:40.168 # +sdown sentinel 4b22b6ff1b983432028f8cdb0db75cd553bec4b3 XXXXX 26379 @ redis-back XXXXX 6379
26851:X 12 Jun 15:22:45.120 # +sdown sentinel 8fc263bf82226364917478541c13f2c7f5b746e6 XXXXX 26379 @ redis-back XXXXX 6379

如果我运行 sleep 命令或使 master redis 崩溃,我会看到每个哨兵都记录了一个 +sdown 命令,但从不将其提升为 +odown 并提升一个新主人。

我该如何调试?

谢谢

添加信息:

我运行 tcpdump 并使用 wireshark 分析流量,发现哨兵正在连接到另一个哨兵并尝试与其通信,但收到“DENIED Redis is running in protected mode...”。即使 redis 服务器未在保护模式下运行。

最佳答案

问题是哨兵之间的通信。

Redis 在 3.2 版本中也在 sentinel.conf 中添加了一个“保护模式”配置标志。

如果哨兵没有标志,哨兵将收到错误消息“拒绝 Redis 正在保护模式下运行...”。

我在这里找到了这个信息: https://newbiedba.wordpress.com/2016/07/01/redis-3-2-sentinel-with-protected-mode/

关于redis sentinel 没有将 +sdown 升级为 +odown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50820979/

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