110 redis的哨兵集群 redis-cluster docker安装
主要内容:
1 哨兵集群:https://blog.csdn.net/yaooch/article/details/80167571
a 哨兵的介绍:Sentinel(哨兵)是Redis的高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。
b :redis哨兵配置步骤如下:
1 准备三个redis实例, 创建三个redis配置文件, 文件内容如下
port 6379daemonize yeslogfile "6379.log"dbfilename "dump-6379.rdb"dir "/var/redis/data/"daemonize yes
注意: 这是主库的配置文件, 两个从库的配置文件加上: slaveof 127.0.0.1 6379
2 启动三个reids实例: redis-server redis-6379.conf
3 检查三个实例的主从身份: redis-cli -p 6379 info replication
4 配置三个哨兵: redis-sentinel-26379.conf 26380.conf, 26381.conf, 文件内容如下:
// Sentinel节点的端口port 26379 dir /var/redis/data/logfile "26379.log"// 当前Sentinel节点监控 127.0.0.1:6379 这个主节点// 2代表判断主节点失败至少需要2个Sentinel节点节点同意// mymaster是主节点的别名sentinel monitor mymaster 127.0.0.1 6379 2//每个Sentinel节点都要定期PING命令来判断Redis数据节点和其余Sentinel节点是否可达,如果超过30000毫秒30s且没有回复,则判定不可达sentinel down-after-milliseconds mymaster 30000//当Sentinel节点集合对主节点故障判定达成一致时,Sentinel领导者节点会做故障转移操作,选出新的主节点, 原来的从节点会向新的主节点发起复制操作,限制每次向新的主节点发起复制操作的从节点个数为1sentinel parallel-syncs mymaster 1//故障转移超时时间为180000毫秒sentinel failover-timeout mymaster 180000daemonize yes
View Code
三个哨兵的配置文件只是端口的不同
5 启动三个哨兵: redis-sentinel redis-sentinel-26379.conf
6 检查哨兵身份信息, 检查主从节点健康状态
7 配置完成后, 杀死master节点,查看主从身份切换是否正常.
2 redis-cluster: https://blog.csdn.net/openbox2008/article/details/80033439
a : 数据分区的介绍: 在介绍redis cluster之前, 简单介绍分布式数据库的数据分区. 所谓的数据分区就是将一个较大的数据集分布在不同的节点上进行缓存. 常见的数据分区方式: 节点取余, 一致性哈希, 虚拟槽: 在redis cluster中使用槽来存储一定范围内的数据集, 每个节点上有一定数量的槽.当客户端提交数据时, 要根据crc16(key)&16383来计算出数据要落在哪个虚拟槽内.与节点取余和一致性哈希分区不同,虚拟槽分区是服务端分区。客户端可以将数据提交到任意一个redis cluster节点上,如果存储该数据的槽不在这个节点上,则返回给客户端目标节点信息,告知客户端向目标节点提交数据。
b : 集群角色有Master和Slave。Master之间分配slots,一共16384个slot。Slave向它指定的Master同步数据,实现备份。当其中的一个Master无法提供服务时,该Master的Slave讲提升为Master,保证集群间slot的完整性。一旦其中的某一个Master和它的Slave都失效,导致了slot不完整,集群失效,这时就需要人工去处理了。
c : 为什么要用集群https://blog.csdn.net/shenjianxz/article/details/59775212
数据量太大, 一台服务器的内存是16-256g, 假如业务需要500g, 此时应该把数据分到不同的位置, 分摊集中式的压力,一堆机器干一件事.
并发问题.redis官方生成可以达到 10万/每秒,每秒执行10万条命令, 假如美妙执行100万条命令.
d : redis使用中遇到的瓶颈
我们日常在对于redis的使用中,经常会遇到一些问题
1、高可用问题,如何保证redis的持续高可用性。
2、容量问题,单实例redis内存无法无限扩充,达到32G后就进入了64位世界,性能下降。
3、并发性能问题,redis号称单实例10万并发,但也是有尽头的。
e : redis-cluster的优势
1、官方推荐,毋庸置疑。
2、去中心化,集群最大可增加1000个节点,性能随节点增加而线性扩展。
3、管理方便,后续可自行增加或摘除节点,移动分槽等等。
4、简单,易上手。
d 集群的配置.https://www.cnblogs.com/pyyu/p/9844093.html
3 docker
转载于:https://www.cnblogs.com/gyh412724/p/10101634.html
110 redis的哨兵集群 redis-cluster docker安装相关推荐
- Redis sentinel哨兵集群
Redis sentinel哨兵集群 sentinel(sen/te/nou) redis哨兵集群 作用:可以实现类似mysql的mha的相关操作,实时监控redis各个数据库的运行情况,并且在主库停 ...
- redis 主从 哨兵 集群部署
介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括stri ...
- Redis高可用集群Redis Cluster搭建
前言: Redis3.0版本之前,可以通过Redis Sentinel(哨兵)来实现高可用 ( HA ),从3.0版本之后,官方推出了Redis Cluster,它的主要用途是实现数据分片(Data ...
- SpringBoot整合Redis(单机/哨兵/集群)
pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:// ...
- redis 主从 哨兵 集群 及原理
1.主从哨兵 1.主从哨兵架构图: 此图为最常见的一主两从结构,一个master主机,两个slave主机.每台主机上都运行着两个进程: redis-server 服务,处理redis正常的数据操作与响 ...
- Redis面试 - 哨兵集群实现高可用
Redis 哨兵集群实现高可用 哨兵的介绍 sentinel,中文名是哨兵.哨兵是 redis 集群机构中非常重要的一个组件,主要有以下功能: 集群监控:负责监控 redis master 和 sla ...
- Redis:哨兵集群
目录 基于pub/sub 机制的哨兵集群组成 基于pub/sub 机制的客户端事件通知 由哪个哨兵执行主从切换 哨兵实例是不是越多越好,如果同时调大 down-after-milliseconds 值 ...
- SpringBoot之单Redis与哨兵集群连接配置
引入Redis依赖 <!-- 指定SpringBoot版本 --><parent><groupId>org.springframework.boot</gro ...
- Redis主从哨兵集群模式概念以及搭建
目录 前言 一.Redis使用准备工作 1.1.下载redis 1.2.安装redis 二.Redis部署 2.1.单节点模式部署 2.2.主从模式部署 2.2.1 主从模式的感念: 2.2.2 主从 ...
- Redis主从哨兵集群
更多精彩内容请关注 微信公众号:LifeSmile 个人网站:www.lifesmile.cn Redis:Redis主从复制哨兵机制及集群搭建 Redis主从复制 什么是主从复制 持久化保证了即使R ...
最新文章
- 2021年大数据Hadoop(一):​​​​​​​Hadoop介绍
- 【怎样写代码】参数化类型 -- 泛型(七):泛型方法
- 打一针就可修复受损心脏,“癌症克星”CAR-T跨界疗法登上Science封面
- 局部加权回归、逻辑斯蒂回归、感知器算法—斯坦福ML公开课笔记3
- Lambda表达式练习3【应用】
- Node.js-中文分词【1】-node-segment
- 2018.09.21 atcoder An Invisible Hand(贪心)
- php 图片文件转base64编码格式,php如何将图片转为base64编码格式
- Linux编程(4)_gcc
- java中的getnumber怎么用_java安全编码指南之:Number操作详解
- SQL——连接查询、聚合函数、开窗函数、分组功能、联合查询、子查询
- 范华:资产配置是非常客户化的过程
- 最好用的切图工具——firework
- 三个视频教你如何找到另一半
- php实现室内地图导航,室内三维地图引擎功能
- uva-10041-水题
- 第九篇:ROS的gazebo三维物理仿真环境联合使用
- 好大一个家 陈佩斯
- 百度CEO李彦宏:电子商务平台将在年前发布
- Linux学习-文件IOA1——用结构体和文件操作函数实现文件的拷贝
热门文章
- xml property标签注入一个类变量_依赖注入的学习
- storage 主机集群共享卷数据不同步_codis 高可用集群跳过nginx 代理
- A1028[List Sorting] 小水题
- python svm超参数_为了能早点买房,我用 Python 预测房价走势!
- jq 两个对象合并_Python 标准库实践之合并字典组成的列表
- VTK(五)---内窥镜漫游(基于VMTK血管中心线提取)
- C/C++[结构体]
- 使用 ssh-keygen访问服务器
- 极客大学架构师训练营 听课总结 - 架构视图,设计文档 -- 第二课
- 凸函数优化问题的相关讨论