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
    
  • 相关阅读:
    继承和派生
    面向过程和面向对象 , 面向对象基础
    numpy模块、matplotlib模块、pandas模块
    包 ,模块(time、datetime、random、hashlib、typing、requests、re)
    os模块 sys模块 json/pickle 模块 logging模块
    python模块基础
    匿名函数 python内置方法(max/min/filter/map/sorted/reduce)面向过程编程
    最简单的注册美区Apple ID方法
    迭代器 生成器 函数递归
    ODBC连接时报错不可识别的数据库格式
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349123.html
Copyright © 2011-2022 走看看