就我的目的而言,我只想要一个运行的 redis 实例和一个 redis 哨兵。我正在运行 Redis 3.0.6。Mysentinel.conf
是所有默认值,除了 quorum 为 1 并且通知脚本行未注释:sentinel notificication-script mymaster /etc/redis/notify_me.sh
. 在里面notify_me.sh
我执行了一个 python 脚本,用于测试目的只是说print "HEY SOMETHING IS UP WITH REDIS"
。
我只想将 redis sentinel 用于监视目的。稍后,我将在 python 脚本中写一些东西,当 redis 出现故障时,它会通过电子邮件/短信给我。然而,就像现在一样,它的发射太频繁了。我只想在哨兵确定redis已经死亡时收到一次消息。现在当我启动它时,该语句在开始时打印一次,然后在 failover-state-select-slave 之后再打印几次
23863:X 06 Jan 15:26:18.422 # Sentinel runid is db267af1b9257ced70eee9cbd076291db31f9335
23863:X 06 Jan 15:26:18.422 # +monitor master mymaster 127.0.0.1 6380 quorum 1
HEY SOMETHING IS UP WITH REDIS
23863:X 06 Jan 15:27:07.602 # +sdown master mymaster 127.0.0.1 6380
23863:X 06 Jan 15:27:07.602 # +odown master mymaster 127.0.0.1 6380 #quorum 1/1
23863:X 06 Jan 15:27:07.602 # +new-epoch 1
23863:X 06 Jan 15:27:07.602 # +try-failover master mymaster 127.0.0.1 6380
23863:X 06 Jan 15:27:07.604 # +vote-for-leader db267af1b9257ced70eee9cbd076291db31f9335 1
23863:X 06 Jan 15:27:07.604 # +elected-leader master mymaster 127.0.0.1 6380
23863:X 06 Jan 15:27:07.604 # +failover-state-select-slave master mymaster 127.0.0.1 6380
HEY SOMETHING IS UP WITH REDIS
HEY SOMETHING IS UP WITH REDIS
HEY SOMETHING IS UP WITH REDIS
HEY SOMETHING IS UP WITH REDIS
HEY SOMETHING IS UP WITH REDIS
HEY SOMETHING IS UP WITH REDIS
HEY SOMETHING IS UP WITH REDIS
23863:X 06 Jan 15:27:07.682 # -failover-abort-no-good-slave master mymaster 127.0.0.1 6380
我不希望它在一开始就打印,我只希望它在服务器死机时打印一次,这样我以后只会收到一封电子邮件/文本。任何人,对我能做什么有任何提示吗?谢谢!