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>

  • 相关阅读:
    性能优化之
    gruntjs开发实例
    从数组里随机获取N项
    调试工具-fiddler:本地资源替换线上调试
    HTML5-canvas实例:2D折线数据图与2D扇形图
    移动前端兼容性笔记
    Less开发指南(三)- 代码文件跟踪调试
    像纸质笔记本一样给div,textarea添加行的分割线
    基于视图的增删改查操作(颠覆传统思维吧)
    恶劣的百度推广人员
  • 原文地址:https://www.cnblogs.com/liuyansheng/p/6531321.html
Copyright © 2011-2022 走看看