zoukankan      html  css  js  c++  java
  • sentinel monitor mymaster 10.10.17.200 6379 1 1个哨兵同意就切换

    node01 master:
    # Replication
    role:master
    connected_slaves:2
    slave0:ip=10.10.17.202,port=6379,state=online,offset=10592530,lag=1
    slave1:ip=10.10.17.201,port=6379,state=online,offset=10592671,lag=1
    master_repl_offset:10592812
    repl_backlog_active:1
    repl_backlog_size:1048576
    repl_backlog_first_byte_offset:9544237
    repl_backlog_histlen:1048576
    
    
    [root@node03 redis-sentinel]# cat sentinel.conf | grep -v "^#"
    port 26381
    protected-mode no
    
    dir "/usr/local/bin"
    
    logfile "/root/redis-sentinel/sentinel.log"
    
    sentinel myid 7af3ee8048618126437b1c142c6fae6240db7f77
    
    sentinel monitor mymaster 10.10.17.200 6379 1
    
    sentinel down-after-milliseconds mymaster 5000
    
    daemonize yes
    sentinel failover-timeout mymaster 15000
    sentinel config-epoch mymaster 96
    sentinel leader-epoch mymaster 96
    sentinel known-slave mymaster 10.10.17.202 6379
    sentinel known-slave mymaster 10.10.17.201 6379
    sentinel known-sentinel mymaster 10.10.17.201 26380 de60e451086f9d9a75a91760f5475277d5985c42
    sentinel known-sentinel mymaster 10.10.17.200 26379 ba20d39f78a305a6438ca1ce38fae118fb17859e
    sentinel current-epoch 96
    
    
    node02:
    
    # Replication
    role:slave
    master_host:10.10.17.200
    master_port:6379
    master_link_status:up
    master_last_io_seconds_ago:1
    master_sync_in_progress:0
    slave_repl_offset:10790273
    slave_priority:100
    slave_read_only:1
    connected_slaves:0
    master_repl_offset:0
    repl_backlog_active:0
    repl_backlog_size:1048576
    repl_backlog_first_byte_offset:0
    repl_backlog_histlen:0
    
    
    [root@node02 redis-sentinel]# cat sentinel.conf
    port 26380
    protected-mode no
    
    dir "/usr/local/bin"
    
    logfile "/root/redis-sentinel/sentinel.log"
    
    sentinel myid de60e451086f9d9a75a91760f5475277d5985c42
    
    sentinel monitor mymaster 10.10.17.200 6379 1
    
    sentinel down-after-milliseconds mymaster 5000
    
    daemonize yes
    # Generated by CONFIG REWRITE
    sentinel failover-timeout mymaster 15000
    sentinel config-epoch mymaster 96
    sentinel leader-epoch mymaster 96
    sentinel known-slave mymaster 10.10.17.201 6379
    sentinel known-slave mymaster 10.10.17.202 6379
    sentinel known-sentinel mymaster 10.10.17.202 26381 7af3ee8048618126437b1c142c6fae6240db7f77
    sentinel known-sentinel mymaster 10.10.17.200 26379 ba20d39f78a305a6438ca1ce38fae118fb17859e
    sentinel current-epoch 96
    
    
    node03:
    
    # Replication
    role:slave
    master_host:10.10.17.200
    master_port:6379
    master_link_status:up
    master_last_io_seconds_ago:0
    master_sync_in_progress:0
    slave_repl_offset:136190
    slave_priority:100
    slave_read_only:1
    connected_slaves:0
    master_repl_offset:0
    repl_backlog_active:0
    repl_backlog_size:1048576
    repl_backlog_first_byte_offset:0
    repl_backlog_histlen:0
    
    
    127.0.0.1:6379> exit
    [root@node03 redis-sentinel]# cat sentinel.conf
    port 26381
    protected-mode no
    
    dir "/usr/local/bin"
    
    logfile "/root/redis-sentinel/sentinel.log"
    
    sentinel myid 7af3ee8048618126437b1c142c6fae6240db7f77
    
    sentinel monitor mymaster 10.10.17.200 6379 1
    
    sentinel down-after-milliseconds mymaster 5000
    
    daemonize yes
    # Generated by CONFIG REWRITE
    sentinel failover-timeout mymaster 15000
    sentinel config-epoch mymaster 96
    sentinel leader-epoch mymaster 96
    sentinel known-slave mymaster 10.10.17.202 6379
    sentinel known-slave mymaster 10.10.17.201 6379
    sentinel known-sentinel mymaster 10.10.17.201 26380 de60e451086f9d9a75a91760f5475277d5985c42
    sentinel known-sentinel mymaster 10.10.17.200 26379 ba20d39f78a305a6438ca1ce38fae118fb17859e
    sentinel current-epoch 96
    
    
    
    # sentinel monitor <master-name> <ip> <redis-port> <quorum>
    
    告诉Sentinel来监控这个master, 认为他是O_DOWN(客观下线)状态只有当至少<quorum> sentinels agree.
    
    
    请注意,无论是多少ODOWN quorum,一个哨兵需要以大多数已知的哨兵选出来进行一个failover
    
    Slave 是自动发现的,因此你不需要指定slave.
    
    哨兵本身会重写这个配置文件 增加slaves额外的配置信息 
    
    同时配置文件也会被重写当一个slave是提升为一个master
    
  • 相关阅读:
    CSS3-文本渐变色
    doT.js-doT模板方便快捷的组织页面DOM
    js库-AngularJS
    js-点击按钮页面滚动到顶部,底部,指定位置
    js-页面进入时同时实现-图片预加载
    js-jquery 中$.ajax -浅显接触
    js-数字渐增到指定的数字,在指定的时间内完成(有动画效果哦)插件jquery.animateNumber.js
    小程序-生成一个小程序码画在canvas画布上生成一张图片分享出去
    小程序-点击按钮回到顶部1
    vivo手机的坑-禁止微信浏览器网页点击图片,图片会自动放大
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349123.html
Copyright © 2011-2022 走看看