• Redis高可用


    redis高可用只要在于三个方面

    • 主从复制
    • 哨兵机制
    • 集群机制

    主从复制

    主从复制作用

    1、数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。
    2、故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复,但不能实现自动化故障恢复。
    3、负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量。
    4、高可用基石:除了上述作用以外,主从复制还是哨兵和集群能够实施的基础,因此说主从复制是Redis高可用的基础。

    实现过程

    主从复制的开启,完全是在从节点发起的;不需要我们在主节点做任何事情。

    从节点开启主从复制,有3种方式:

    (1)配置文件

    在从服务器的配置文件中加入:slaveof <masterip> <masterport>

    (2)启动命令

    redis-server启动命令后加入 --slaveof <masterip> <masterport>

    (3)客户端命令

    Redis服务器启动后,直接通过客户端执行命令:slaveof <masterip> <masterport>,则该Redis实例成为从节点。

    哨兵机制

    哨兵的核心功能是主节点的自动故障转移

    它由两部分组成,哨兵节点和数据节点:

    哨兵节点:哨兵系统由一个或多个哨兵节点组成,哨兵节点是特殊的redis节点,不存储数据。
    数据节点:主节点和从节点都是数据节点。

    部署实现

    主从节点和普通的主从节点没有区别

    主要是哨兵节点

    #sentinel-26379.conf
    port 26379 daemonize yes logfile "26379.log" sentinel monitor mymaster 192.168.92.128 6379 2

    其中,sentinel monitor mymaster 192.168.92.128 6379 2 配置的含义是:该哨兵节点监控192.168.92.128:6379这个主节点,该主节点的名称是mymaster,最后的2的含义与主节点的故障判定有关:至少需要2个哨兵节点同意,才能判定主节点故障并进行故障转移

    哨兵节点的启动有两种方式,二者作用是完全相同的:

    • redis-sentinel sentinel-26379.conf
    • redis-server sentinel-26379.conf --sentinel
  • 相关阅读:
    jquery设置多个css样式
    html中设置透明遮罩层的兼容性代码
    在html中显示Flash的代码
    js setTimeout()
    jquery live hover
    leetcode第16题--3Sum Closest
    leetcode第15题--3Sum
    leetcode第14题--Longest Common Prefix
    leetcode第13题--Roman to Integer
    leetcode第12题--Integer to Roman
  • 原文地址:https://www.cnblogs.com/chentop/p/10401684.html
Copyright © 2020-2023  润新知