gpt4 book ai didi

Redis 哨兵不会故障转移我的主人

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

我正在尝试设置一个简单的 redis-sentinel ,并将其配置为将主机故障转移到它的一个从机。

我设置了 4 个虚拟机(使用 virtualbox ),每个虚拟机都安装了 Redis。我有一台主机和两个奴隶。最后一台机器是哨兵。

master 和 slaves 有一个默认配置,除了我将绑定(bind)地址更改为 bind 0.0.0.0 , 而奴隶有 slaveof <master-ip> 6379行。

在哨兵中,我按照基本教程进行了如下设置:

sentinel monitor mymaster <master-ip> 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 6000
sentinel parallel-syncs mymaster 1

问题是当我关闭 master 时,sentinel 不会提升任何 slave。

这是哨兵日志:

1922:X 13 Jun 14:03:53.446 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1922:X 13 Jun 14:03:53.446 # Sentinel ID is dc901c767178ddf8f569c4a17b79df2938342ede
1922:X 13 Jun 14:03:53.446 # +monitor master mymaster <master-ip> 6379 quorum 2
1922:X 13 Jun 14:04:04.595 # +sdown master mymaster <master-ip> 6379

我做错了什么?

最佳答案

愚蠢的错误。

我将 quorum 参数设置为 2。quorum 参数设置在提升从属之前需要同意主已关闭的哨兵数量。我只有一个哨兵,然后没有提升奴隶。

关于Redis 哨兵不会故障转移我的主人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44524924/

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