美文网首页
redis 哨兵

redis 哨兵

作者: AGEGG | 来源:发表于2023-08-20 09:05 被阅读0次
    # 绑定端口,开启后特定端口允许访问
    bind 0.0.0
    # 关闭保护模式
    protected-mode no
    # 端口号
    port 26379
    # 开启后台运行
    daemonize yes
    # pid文件路径:
    pidfile /var/run/redis-sentinel.pid
    # 日志文件
    logfile /usr/local/redis/sentinel/redis-sentinel.log
    # 工作目录
    dir /usr/local/redis/sentinel
    
    # 给master起名为mymaster,它的ip,端口号,哨兵的数量
    #(2台发现不能ping通,故障转移,比如5个哨兵,2个发现,就更换主节点)
    # master monitor <master-name> <ip> <redis-port> <quorum>
    sentinel monitor mymaster 192.168.1.191 6379 2
    
    # 配置连接master服务的密码
    # sentinel-auth-pass <master-name> <password>
    sentinel-auth-pass mymaster  123456
    
    # 指定多少毫秒之后,主节点没有应答哨兵,此时哨兵主观上认为主节点下线 — 主节点下线
    # sentinel down-after-milliseconds <master-name> <milliseconds>
    sentinel down-after-milliseconds mymaster  30000
    
    # 表示允许并行同步的slave个数,当master挂了后,哨兵会选出新的master,剩余的slave会向新的master发起同步数据
    # (配置为1指,slave 1个接1个去同步master的数据,并行的数量)
    # sentinel parallel-syncs <master-name> <nums>
    sentinel parallel-syncs mymaster  1
    
    # 故障转移的超时时间,进行故障转移时,如果超过设置的毫秒,表示故障转移失败,相当于选举成功,但是数据转移失败了
    # sentinel failover-timeout <master-name> <milliseconds>
    sentinel failover-timeout mymaster  180000
    
    # 配置当某一事件发生时所需要执行的脚本
    sentinel notification-script <master-name> <script-path>
    
    # 客户端重新配置主节点参数脚本
    sentinel client-reconfig-script <master-name> <script-path>
    
    

    主要用到的配置

    # base
    protected-mode no
    port 26379
    daemonize yes
    pidfile /var/run/redis-sentinel.pid
    logfile /usr/local/redis/sentinel/redis-sentinel.log
    dir /usr/local/redis/sentinel
    
    # core
    sentinel monitor mymaster 192.168.1.191 6379 2
    sentinel-auth-pass mymaster  123456
    sentinel down-after-milliseconds mymaster  30000
    sentinel parallel-syncs mymaster  1
    sentinel failover-timeout mymaster  180000
    

    哨兵信息检查

    # 查看mymaster  下的master节点信息
    sentinel master mymaster  
    # 查看mymaster  下的slaves节点信息
    sentinel slaves mymaster  
    # 查看mymaster  下的哨兵节点信息
    sentinel sentinels mymaster  
    

    SpringBoot 集成Redis哨兵-配置

    spring:
      redis:
        database: 1
        password: 123456
        sentinel:
          master: mymaster  
          nodes: 192.168.1.191:26379,192.168.1.192:26379,192.168.1.193:26379
    

    可参考:Redis7【⑦ Redis哨兵(sentinel)】_TheFanXY的博客-CSDN博客

    相关文章

      网友评论

          本文标题:redis 哨兵

          本文链接:https://www.haomeiwen.com/subject/fksjmdtx.html