本文目录一览:
- 1、redis主从+哨兵
- 2、常见分布式集群选举机制总结
- 3、Redis-Cluster集群
- 4、Redis哨兵模式(故障转移测试)
- 5、简介redis之哨兵集群搭建
- 6、Redis集群模式1-主从复制+哨兵机制
2、首先配置Redis的主从服务器 , 修改redis.conf文件如下 上述内容主要是配置Redis服务器,从服务器比主服务器多一个slaveof的配置和密码 。配置3个哨兵,每个哨兵的配置都是一样的 。
3、集群至少需要3主3从,且每个实例使用不同的配置文件 , 主从不用配置,集群会自己选 。
4、通过 pub/sub 机制,哨兵之间可以组成集群,同时,哨兵又通过 INFO 命令,获得了从库连接信息 , 也能和从库建立连接,并进行监控了 。
常见分布式集群选举机制总结Zookeeper的选举机制有2个触发条件:集群启动阶段和集群运行阶段leader挂机 。这2种场景下选举的流程基本一致,我们以集群运行阶段leader挂机为例来进行说明 。
Quorums(法定人数) , 过半机制 :默认方式 , 比如3个节点的集群 , Quorums = 2,也就是说集群可以容忍1个节点失效,这时候还能选举出1个leader,集群还可用 。
一,Zookeeper选举过程中服务器的状态 。LOOKING:寻找leader状态,该状态下,服务器认为当前集群没有leader,会发起leader选举 。在选举过程中,所有服务器的状态都是LOOKING 。
Redis-Cluster集群在redis-cluster集群中 , 每一个主节点可以添加多个从节点,主节点和从节点遵循主从模式的特性 。当用户需要处理更多的读请求时,添加从节点可以扩展系统的读性能 。
Copy coderedis-cluster remove-node 服务器 IP:端口 其中 服务器 IP 是需要移除集群的服务器 IP 地址 , 端口 是该服务器的 Redis 端口号 。关机并重启需要关机的服务器 。
搭建Redis集群的过程中,执行到cluster create ip:port ... 的时候,发现程序在阻塞,显示:Waiting for the cluster to join 的字样,然后就无休无尽的等待...根据字样的提示 , 在等待集群的创建 。
这个范围一般远远大于节点数 , 这是为了消除哈希的倾斜性 , 便于数据拆分和扩展 。例如Redis Cluster槽的范围是0~16383 。槽是集群内数据管理和迁移的基本单位 , 每个节点都会负责一定数量的槽 。
MIGRATE: MIGRATE 命令是用于将数据从一个 Redis 实例迁移到另一个 Redis 实例的命令,但是在 Redis 集群模式下不支持此命令 。可以使用 --cluster 选项来进行集群迁移 。
Redis哨兵模式(故障转移测试)1、哨兵模式是在主备模式的基础上,加上哨兵 , 实现redis集群的故障转移 。哨兵负责监控集群状态,当redis主节点发生故障,哨兵通过选举 , 选出替代的master节点 。一般需要单数的哨兵进行选举 , 大多数达成一致 。
2、哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程 , 作为进程 , 它会独立运行 。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例 。
3、哨兵集群在发现 master node 挂掉后会进行故障转移 , 也就是启动其中一个 slave node 为 master node。在这过程中,可能会导致数据丢失的情况 。
4、测试哨兵模式结果 , 如下图:哨兵集群 , 基于主从复制模式,所有的主从配置优点,它全有 。主从可以切换 , 故障可以转移,系统的可用性就会更好 。哨兵模式就是主从模式的升级,手动到自动,更加健壮 。
5、哨兵模式概述 哨兵模式是一种特殊的模式 , 首先Redis提供了哨兵的命令,哨兵是一个独立的进程 , 作为进程,它会独立运行 。其原理是 哨兵通过发送命令 , 等待Redis服务器响应,从而监控运行的多个Redis实例 。
6、集群监控,负责监控redis master 和slave进程是否正常工作 。(2)消息通知,如果某个redis实例有故障,那么哨兵负责发送消息作为报警通知给管理员 。(3)故障转移,如果master node挂掉了,会自动转移到slave node上 。
简介redis之哨兵集群搭建配置3个哨兵,每个哨兵的配置都是一样的 。在Redis安装目录下有一个sentinel.conf文件 , copy一份进行修改 上述关闭了保护模式,便于测试 。
传统的Redis集群采用的主从复制模式 , 一般为一主多从,主节点有读写权限,但是从节点只有读的权限 。主节点会定期将数据同步到从节点中,保证数据一致性的问题 。
哨兵主要具有三个作用, 监控、选主与通知。
配置哨兵模式:Redis Sentinel集群通常由3到5个节点组成,如果个别节点挂了,集群还可以正常运作 。Sentinel负责监控Redis集群的 健康 情况 。如果主Redis挂掉 , Sentinel集群会通过投票选择一个新的主Redis 。
在哨兵模式中,仍然只有一个 master 节点 。当并发写请求较大时,哨兵模式并不能缓解写压力 。在redis-cluster集群中,每一个主节点可以添加多个从节点,主节点和从节点遵循主从模式的特性 。
Redis集群模式下的主从复制使用了之前介绍的Redis复制流程 , 依然支持全量和部分复制 。复制(replication)完成后 , 整个集群的结构如图:集群搭建需要很多步骤当集群节点众多时,必然会加大搭建集群的复杂度和运维成本 。
Redis集群模式1-主从复制+哨兵机制1、传统的Redis集群采用的主从复制模式,一般为一主多从,主节点有读写权限,但是从节点只有读的权限 。主节点会定期将数据同步到从节点中,保证数据一致性的问题 。
2、哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行 。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例 。
3、集群监控,负责监控redis master 和slave进程是否正常工作 。(2)消息通知,如果某个redis实例有故障 , 那么哨兵负责发送消息作为报警通知给管理员 。(3)故障转移 , 如果master node挂掉了,会自动转移到slave node上 。
4、因此,主从模式的一个缺点 , 就在于无法实现自动化地故障恢复。Redis后来引入了哨兵机制 , 哨兵机制大大提升了系统的高可用性 。哨兵 , 就是站岗放哨的,时刻监控周围的一举一动,在第一时间发现敌情并发出及时的警报 。
【redis集群模式需要哨兵吗 redis集群需要设置哨兵吗】5、Redis 高可用的主要有三种模式: 主从模式 , 哨兵模式和集群模式 。Redis 提供了 Redis 提供了复制(replication)功能,当一台 redis 数据库中的数据发生了变化,这个变化会被自动地同步到其他的 redis 机器上去 。
推荐阅读
- 学redis之前要学什么 学redis至少要看看这篇7000字小结
- java秒杀redis异步扣减库存 redis怎么异步入库
- 查看redis位数 redis位统计
- redis多个master节点 redis集群master节点必须是单数吗
- redis详细教程 超详细的redis入门指导
- 如何调节惠普服务器风扇转速? 惠普服务器怎么调风扇转速