Redis的集群 高可用

news2024/9/22 4:33:00

文章目录

  • Redis基本概念
    • 主从复制
    • 哨兵模式
    • 故障切换
    • 集群

Redis基本概念

Redis集群三种模式

主从复制:奇数台 3: 一主两从

哨兵模式:3: 1主两从

cluster:6

主从复制:和mysql的主从复制类似,主可以写,写入主的数据通过RDB方式把数据同步到从服务器,从不能更新到主,也是哨兵模式的基础

缺点:没有办法实现故障自动化恢复,只有主能够写。

哨兵:故障自动化恢复,主从复制完成之后,从服务器会变成只读模式

故障切换时,主故障,变成从服务器,主变成从之后,也会进入只读模式

缺点:从节点一旦故障,读会受到影响

集群:把每两台服务器作为主从模式,形成一个大的主从的集群

解决了写操作的负载均衡。较为完善的高可用方案

缺点:保证高可用,对数据的完整性要求不高。

主从复制

主节点和从节点

数据的复制是单向的,由主复制到从

主从复制的流程

在这里插入图片描述

部署主从复制

20.0.0.50 主

20.0.0.51 从

20.0.0.25 从

yum -y install ntpdate

ntpdate ntp.aliyun.com

做时间同步

在这里插入图片描述

在这里插入图片描述

修改主的配置文件

vim /etc/redis/6379.conf 

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

两台从服务器

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

重启服务

在这里插入图片描述

查看端口

在这里插入图片描述

查看日志

在这里插入图片描述

哨兵模式

在这里插入图片描述

主从配置方法

在这里插入图片描述

修改这个配置文件 主从一起

在这里插入图片描述

在这里插入图片描述

日志文件所在位置

在这里插入图片描述

在这里插入图片描述

初始化监听。都是监听主。监听主服务器的状态 2 对应的就是从服务器的数量以及投票的参与者,参与者要和从服务器的数量是一致的

2台服务器投票通过 主才能进行故障转移

在这里插入图片描述

判断服务器宕机的时间周期 30秒 每30秒检测一次

在这里插入图片描述

判断故障节点180000毫秒(即3分钟)后开始执行故障转移操作,选择一个新的主节点。

在这里插入图片描述

先启动主 在启动从

redis-sentinel sentinel.conf &

在这里插入图片描述

查看状态

redis-cli -p 26379 info sentinel

在这里插入图片描述

故障切换

将主关掉 然后查看日志

 /etc/init.d/redis_6379 restart
  /etc/init.d/redis_6379 start
Starting Redis server...
[root@redis1 redis-5.0.7]# /etc/init.d/redis_6379 stop 
Stopping ...
Waiting for Redis to shutdown ...
Redis stopped
 tail -f /var/log/sentinel.log 

在这里插入图片描述

集群

Redis3.0之后的分布式存储方案

集群由多个节点组成,Redis数据保存在这些节点

集群中的节点分为主和从

主负责读写以及维护集群的信息

从节点进行主节点数据的复制(也可以查)

Redis集群的数据分片

在集群概念中,引用的是哈水槽的概念

创建了集群就有16384个哈希槽

0-16383

主1:0-5460

主2:5461-10922

主3:10923-16383

如果节点当中,如果主和从全部失败,整个集群都将不可用

部署集群

20.0.0.50 20.0.0.53

20.0.0.51 20.0.0.54

20.0.0.52 20.0.0.55

在这里插入图片描述

部署时间同步

六个节点全都做时间同步

 yum -y install ntpdate​
 ntpdate ntp.aliyun.com
 vim /etc/redis/6379.conf 

六个节点 做一样配置

注释掉

在这里插入图片描述

在这里插入图片描述

集群的文件

在这里插入图片描述

在这里插入图片描述

超时时时间

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

然后重启服务

/etc/init.d/redis_6379 restart

redis-cli -h 20.0.0.50 --cluster create 20.0.0.50:6379 20.0.0.51:6379 20.0.0.52:6379 20.0.0.53:6379 20.0.0.54:6379 20.0.0.55:6379 --cluster-replicas 1
redis-cli -h 20.0.0.50  集群的主连接节点 配置节点

--cluster create 20.0.0.50:6379 20.0.0.51:6379 20.0.0.52:6379 20.0.0.53:6379 20.0.0.54:6379 20.0.0.55:6379
前面是是主后面是从

--cluster-replicas 1 
表示每个主只有一个节点

在这里插入图片描述
在这里插入图片描述

进入库内查看

20.0.0.50:6379> CLUSTER SLOTS

在这里插入图片描述

20.0.0.50:6379> CLUSTER NODES

在这里插入图片描述

测试同步

在主库创建 从库查看

在这里插入图片描述

在这里插入图片描述

然后 主库挂点测试从库是否可以转为主库

在这里插入图片描述

在这里插入图片描述

集群

moved不是报错,是系统提示客户端去指定位置的哈希槽进行读或者写,系统提示啥,就去那操作即可,这个节点是该节点的主

集群的功能只是满足了高可用和负载均衡,不能保证数据的完整性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1964821.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

log4j2漏洞练习(未完成)

log4j2 是Apache的一个java日志框架,我们借助它进行日志相关操作管理,然而在2021年末log4j2爆出了远程代码执行漏洞,属于严重等级的漏洞。apache log4j通过定义每一条日志信息的级别能够更加细致地控制日志生成地过程,受影响的版本…

基于YOLOv8的道路裂缝坑洼检测系统

基于YOLOv8的道路裂缝坑洼检测系统 (价格88) 包含 【“裂缝”,“凹坑”】 2个类 通过PYQT构建UI界面,包含图片检测,视频检测,摄像头实时检测。 (该系统可以根据数据训练出的yolov8的权重文件,运用在其他检测系…

C++初学者指南-5.标准库(第二部分)--序列重新排序算法

C初学者指南-5.标准库(第二部分)–序列重新排序算法 文章目录 C初学者指南-5.标准库(第二部分)--序列重新排序算法移位元素reverse / reverse_copyrotate / rotate_copyshift_leftshift_rightshuffle 排序sortstable_sortpartial_sort / partial_sort_copynth_elementis_…

MD5加密的好处

MD5加密的好处主要包括: 1.快速计算:MD5可以非常快速地对任意大小的数据计算出128位的哈希值,这使得它在处理大量数据时非常高效。 2.抗碰撞性:理论上,要找到两个不同的输入数据生成相同的MD5摘要是非常困难的&#xf…

jQuery来写员工新增和删除(程序默写练习)

目录 一、实现功能: 二、涉及知识点 1、函数的写法: 2、confirm函数 3、获取父节点,以及通过父节点获取指定类型和位置的子节点 3、删除节点元素 4、获取节点元素的文本内容 5、val()函数和text()函数的区别 6、创建一个节点 7、挂载节点、插入…

【香橙派系列教程】(三)常用外设开发

【三】常用外设开发 文章目录 【三】常用外设开发1. wiringPi外设SDK安装2.蜂鸣器BB响1.怎么将其他文件夹里面的文件复制到目前的文件夹?2.修改vim编辑器的tab缩进,显示行数3.蜂鸣器配合时间函数开发 小插曲:shell脚本3.超声波测距1. 测距原理基本说明2.…

TapData 信创数据源 | 国产信创数据库 TiDB 数据迁移指南,加速国产化进程,推进自主创新建设

随着国家对自主可控的日益重视,目前在各个行业和区域中面临越来越多的国产化,采用有自主知识产权的国产数据库正在成为主流。长期以来,作为拥有纯国产自研背景的 TapData,自是非常重视对于更多国产信创数据库的数据连接器支持&…

EasyTwin的动画系统已经到了next level?快来一探究竟!

在实际的数字孪生项目场景建设中,水利项目中的洪水推演、工业领域的工程施工模拟、车间产线运转、机械装置和零件配置展示等项目场景,都对动画效果有很强的使用需求,这是对渲染软件和设计师能力的极大考验🆘。 别担心&#xff01…

使用人工智能在乳腺癌筛查中的早期影响指标| 文献速递-AI辅助的放射影像疾病诊断

Title 题目 Early Indicators of the Impact of Using AI in Mammography Screening for Breast Cancer 使用人工智能在乳腺癌筛查中的早期影响指标 01 文献速递介绍 基于人群的乳腺癌筛查通过使用乳房X线摄影成功地降低了乳腺癌的死亡率,但这给乳腺放射科医生…

【通俗理解】自相似性探索——从分形到递归的奇妙之旅

【通俗理解】自相似性探索——从分形到递归的奇妙之旅 自相似性的奇妙比喻 你可以把自相似性比作一个“无限镜子”,它能够在不同的尺度上反射出相同的图案或结构。就像是在一面两面镜之间放置一个物体,镜子中的倒影会无限重复,每个倒影都与原…

韦东山瑞士军刀项目自学之中断控制LED

使用库函数设置外部中断控制LED 重点:在设置GPIO为外部中断控制源时,你至少要先检查一下信号是不是来自于你所设置的那个端口!因为EXTI并不是对每个端口单独引线,而是将所有组的同编号的部分接口只用一个EXTI进行控制&#xff0c…

【最新】cuda和cudnn和显卡驱动的对应关系

NV官方文档Support Matrix — NVIDIA cuDNN v9.2.1 documentation下列的非常清楚,如图:

Cocos Creator2D游戏开发(9)-飞机大战(7)-爆炸效果

这个爆炸效果我卡在这里好长时间,视频反复的看, 然后把代码反复的测试,修改,终于给弄出来 视频中这段,作者也是修改了好几次, 跟着做也走了不少弯路; 最后反正弄出来了; 有几个坑; ① 动画体创建位置是enemy_prefab ② enemy_prefab预制体下不用放动画就行; ③ 代码中引用Anima…

入门 PyQt6 看过来(案例)18~ 表格属性

QTableWidget是常用的显示数据表格控件,是QTableView的子类,它使用标准的数据模型,并且其单元格数据是通过QTableWidgetItem对象来实现的。 QTableWidget类常用方法如下表: 方法描述setRowCount(行数)设置表格行数setColumnCount…

【C++高阶】哈希:全面剖析与深度学习

目录 🚀 前言一: 🔥 unordered系列关联式容器1.1 unordered_map1.2 unordered_set 二: 🔥 哈希的底层结构 ⭐ 2.1 哈希概念⭐ 2.2 哈希冲突⭐ 2.3 哈希函数⭐ 2.4 哈希冲突解决2.4.1 🌄闭散列2.4.2 &#x…

【课程系列06】某乎AI大模型全栈工程师-第6期

网盘链接 链接:https://pan.baidu.com/s/1QLkRW_DmIm1q9XvNiOGwtQ --来自百度网盘超级会员v6的分享 课程目标 【知乎大模型课程】学习的四个维度 👉指挥层:学高阶指令工程 AI编程等,指挥大模型完成90%代码任务,包…

MySql理解RR(可重复读)事务隔离级别

demo,理解mysql的可重复读隔离级别,当前读、快照读的区别 如下图,表sys_user中我同时开启三个事务连接: session1: 当session1开启事务时,mysql使用快照读保存事务开始前的数据,所以这条事务…

数据仓库及离线数仓架构、实时数仓架构

往期推荐 大数据HBase图文简介-CSDN博客 数仓常见名词解析和名词之间的关系-CSDN博客 目录 0. 前言 0.1 浅谈维度建模 0.2 数据分析模型 1. 何为数据仓库 1.1 为什么不直接用业务平台的数据而要建设数仓? 1.2 数据仓库特征 1.3 数据仓库和数据库区别 1.4 以…

VULNHUB-XXE漏洞 靶机

1.导入打开虚拟机 然后没账号密码~ 虚拟机虚拟网络编辑器是net 可以知道虚拟机的ip池 直接拿工具扫描端口 御剑 Zenmap namp 都可以 然后打开这个端口 扫描一下目录发现有个robots.txt 有个/xxe/应该是个路径 打开看看 admin.php是个文件 有个登录 试了试弱口令没办法 抓…

谁是金融核心系统市场第一名?中兴通讯旗下金篆GoldenDB

从IDC发布的《中国银行业本地部署分布式事务型数据库市场份额,2023》报告来看,中兴通讯旗下的金篆GoldenDB以24.8%的市场份额在银行业本地部署分布式数据库市场中独占鳌头,排名“第一”。    毕竟关系着人民群众的财产安全,银行…