zoukankan      html  css  js  c++  java
  • redis sentinel(哨兵)配置解读

    1 port <sentinel-port> :哨兵实例运行所在的端口(默认26379)

    2 sentinel announce-ip:哨兵将会在gossip hello消息中使用指定的ip地址,而不是自动发现的本地地址。

    3 sentinel announce-port:哨兵会使用指定的端口

       sentinel <announce-ip> <announce-port>  2) 3)没必要同时使用,可以单独使用

    4 sentinel monitor <master-name> <ip> <Redis-port> <quorum> : 哨兵监控这个master,在至少quorum个哨兵实例都认为master down后把master标记为odown(objective down客观down;相对应的存在sdown,subjective down,主观down)状态。slaves是自动发现,所以你没必要明确指定slaves。master名字不能包含特殊的字符或者空格,合法的字符是a-z 0-9和'.''-''_'这个三个字符。

    5 sentinel auth-pass <master-name> <password> : 设置master和slaves验证密码,在监控redis实例时很有用。如果你想监控masters和slaves而设置不同的密码,这样是达不到目的的。

    6 sentinel down-after-milliseconds mymaster <milliseconds> : master或slave多长时间(默认30秒)不能使用后标记为s_down状态。

    7 sentinel parallel-syncs <master-name> <numslaves> : 在failover期间我们可以重配slaves的个数(默认1个)

    8 sentinel failover-timeout <master-name> <milliseconds(默认值3分钟)> : 使用方式:

        1)相邻前后两次failover的时间间隔

        2)slave错误的配置为master多长时间后重新配置

        3)正在进行的failover,发现配置没变,多长时间后取消failover

        4)slaves被配置为新master的slave后,多长时间后有可能被重新配置

    9 scripts execution:sentinel notification-script和reconfig-script被用来在failover后通知管理员的配置脚本,执行规则如下:

        1)如果脚本返回1退出,会重试(最大次数是10次)

        2)如果脚本返回2退出,不重试

        3)如果脚本收到一个信号终止,行为和1)相同

        4)脚本有最大运行时间(60秒),超过这个限制,脚本会被一个sigkill终止并且会被重试

      使用方法:

      sentinel notification-script <master-name> <script-path>

  • 相关阅读:
    协程初探
    属性传值
    分析代理模式
    上下文菜单与TrackPopupMenu
    走进小作坊(十六)----口碑营销
    线程池QueueUserWorkItem
    exosip
    Spark Core源代码分析: Spark任务运行模型
    微软2014校园招聘笔试试题
    怎样配置Tomcat环境变量
  • 原文地址:https://www.cnblogs.com/liuyansheng/p/6531321.html
Copyright © 2011-2022 走看看