zoukankan      html  css  js  c++  java
  • redis集群和主从复制_redis

    一、单机redis存在的问题

      宕机之后停止运行,单机容量存储小,QPS(每秒查询率,并发量)瓶颈,线上一般是多台主机多个数据库实例;

    二、主从同步

      主从同步的方式是才用RDB实现;主从同步是高可用的基础

      1、主从同步的特性

      

      2、主从同步实现方式

      (1)动态设置(重启失效)

        >slaveof  ip port

        >info replocation   查看节点信息检查

        

        >slaveof no one   取消主从关系

      (2)静态设置(永久)

        配置slave的静态文件redis.conf 文件 ,一般设置从节点只读,数据单向的,需保证主从一致

         

         配置完成之后启动master和slave

    三、主从同步的高可用问题

      主节点挂掉之后,客户端无法使用

      1、sentinel哨兵集群

        是一个分布式架构,包含若干个sentinel节点和redis数据节点,每个sentinel节点会对数据节点和其他sentinel节点进行监控,当发现节点不可达时,会对节点做下线标识。一般配置sentinel节点为三台及以上,奇数台(宕机选举的算法适合奇数)

      2、哨兵集群实现

      (1)数据节点配置

        

      (2)sentinel节点配置

        

       (3)部署运行

        ①开启redis

        

         ②开启sentinel

        

        ③进行端口检查,检查进程是否正常启动

        ④连接sentinel,查看信息>info

        ⑤检查各sentinel.conf文件自动写入的信息配置(从节点和snetinel信息,master down掉之后程序自动修改的就是这部分)

        

         重新选举master之后,重新启动原master,就不会是master了,只是slave了

     四、redis管理

      1、安全建议

      

      

       2、redis内存管理

      

      

       若需要进行内存回收:配置回收策略

      

       

      

  • 相关阅读:
    LeetCode 88. Merge Sorted Array
    LeetCode 75. Sort Colors
    LeetCode 581. Shortest Unsorted Continuous Subarray
    LeetCode 20. Valid Parentheses
    LeetCode 53. Maximum Subarray
    LeetCode 461. Hamming Distance
    LeetCode 448. Find All Numbers Disappeared in an Array
    LeetCode 976. Largest Perimeter Triangle
    LeetCode 1295. Find Numbers with Even Number of Digits
    如何自学并且系统学习计算机网络?(知乎问答)
  • 原文地址:https://www.cnblogs.com/chenxiaozan/p/13715571.html
Copyright © 2011-2022 走看看