【问题标题】:Redis Sentinel 3.2 not firing scriptsRedis Sentinel 3.2 不触发脚本
【发布时间】:2017-03-28 08:05:21
【问题描述】:

所以我们只是在我们的 Ubuntu 16.04 服务器上 apt 将 Redis 更新到 v3.2.8(从 3.0.7),并注意到 client-reconfig-scriptnotification-script 在故障转移事件中似乎不再触发.

我们使用debug sleep 30 进行了测试,我们可以很好地操纵哨兵进行故障转移,但脚本不会触发。

相关信息:

  • 我们正在使用 3.2 中的配置文件(我们必须这样做,因为我们自己的文件已被更新程序替换)。
  • sentinel.conf中,两个脚本的路径都是正确的:

sentinel notification-script ourmaster /mnt/efs/scripts/sentinel-notify.sh sentinel client-reconfig-script ourmaster /mnt/efs/scripts/sentinel-failover.sh

  • 我们甚至将这些文件的权限更改为redis:redis,但仍然没有。
  • 我们已在 redis 和 sentinel 上关闭保护模式。
  • bind 被注释掉,因为我们需要绑定到所有适配器,但我们也尝试过 bind 0.0.0.0
  • 其他一切似乎都可以正常工作,只是这两个脚本而已。
  • 手动运行脚本仍然有效。

有人有什么想法吗?

现在还支持吗?

【问题讨论】:

    标签: redis ubuntu-16.04 redis-sentinel


    【解决方案1】:

    我们使用这个非官方的 Ubuntu PPA 进行 Redis 升级: https://launchpad.net/~chris-lea/+archive/ubuntu/redis-server

    官方 PPA 仍然使用 3.0.7,所以我们回滚到那个,问题就消失了。

    我唯一的理论是 Redis 在 Chris 的 PPA 中构建不正确。目前我们已经尝试了所有其他方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      • 2022-01-26
      • 2018-08-22
      相关资源
      最近更新 更多