Redis Sentinel 3.2没有激活脚本

时间:2017-03-28 08:05:21

标签: redis ubuntu-16.04 redis-sentinel

所以我们只是apt在我们的Ubuntu 16.04服务器上将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
  • 其他一切似乎都有效,只有这两个脚本。
  • 手动运行脚本仍然有效。

有人有什么想法吗?

它是否已被支持了?

1 个答案:

答案 0 :(得分:0)

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

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

我唯一的理论是,克里斯的PPA中错误地构建了Redis。我们此时已尝试过其他所有内容。