【问题标题】:Redis sentinel does not failover my masterRedis sentinel 不会故障转移我的主人
【发布时间】:2017-11-15 10:25:20
【问题描述】:

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

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

master和slave有一个默认配置,只是我把绑定地址改成了bind 0.0.0.0,slave有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

问题是当我关闭主服务器时,哨兵并没有提升任何从服务器。

这里是哨兵日志:

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

我做错了什么?

【问题讨论】:

    标签: redis redis-sentinel


    【解决方案1】:

    愚蠢的错误。

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

    【讨论】:

      猜你喜欢
      • 2015-09-18
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多