第十章Redis_主从复制

news/2024/5/4 9:52:22/文章来源:https://blog.csdn.net/qq_52166656/article/details/126668933

10.Redis_主从复制

文章目录

  • 10.Redis_主从复制
    • 10.1主从复制是什么?
    • 10.2主从复制能干嘛
    • 10.3怎么玩:主从复制
      • 10.3.1在根目录下创建myredis文件夹
      • 10.3.2复制/etc/redis.conf文件到myredis下,文件名和之前保持一致
      • 10.3.3配置一主两从,创建三个配置文件
      • 10.3.4启动三个服务
      • 10.3.5查看三台主机的情况
      • 10.3.6配从(库) 不配主( 库)
      • 10.3.7测试
    • 10.4一主二仆
    • 10.5反客为主
    • 10.6薪火相传
    • 10.7复制原理
    • 10.8哨兵模式(sentinel)
      • 10.8.1哨兵模式是什么?
      • 10.8.2案例
      • 10.8.3复制延时
      • 10.8.4故障恢复
      • 10.8.5java主从复制

10.1主从复制是什么?

主机数据更新后根据配置和策略, 自动同步到备机的 master/slaver 机制,Master 以
写为主,Slave 以读为主

10.2主从复制能干嘛

⚫ 读写分离,性能扩展
⚫ 容灾快速恢复
在这里插入图片描述

10.3怎么玩:主从复制

10.3.1在根目录下创建myredis文件夹

在这里插入图片描述

10.3.2复制/etc/redis.conf文件到myredis下,文件名和之前保持一致

在这里插入图片描述

在这里插入图片描述

10.3.3配置一主两从,创建三个配置文件

redis6379.conf
redis6380.conf
redis6381.conf

首先修改文件夹里面的redis.conf
在这里插入图片描述redis6379.conf
在这里插入图片描述redis6380.conf
在这里插入图片描述
redis6381.conf
在这里插入图片描述

10.3.4启动三个服务

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

10.3.5查看三台主机的情况

我以6379为例
在这里插入图片描述
将三台redis都连接
在这里插入图片描述

10.3.6配从(库) 不配主( 库)

slaveof <ip><port>
成为某个实例的从服务器
在这里插入图片描述

127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。

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

10.3.7测试

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

10.4一主二仆

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

  • 当从服务器挂掉了,主服务器重新添加数据时,从服务器再次连接到主服务器上读数据时,会把主服务器全部数据从头到尾读一遍
  • 当主服务器挂掉了,从服务器还依旧在,知道主服务器挂掉

10.5反客为主

当一个 master 宕机后,后面的 slave可以立刻升为 master,其后面的 slave 不用做任何修改。
在这里插入图片描述

10.6薪火相传

上一个 Slave 可以是下一个 slave的 Master,Slave同样可以接收其他 slaves的连接和同
步请求,那么该 slave 作为了链条中下一个的 master, 可以有效减轻 master的写压力,去
中心化降低风险。
用 slaveof
中途变更转向:会清除之前的数据,重新建立拷贝最新的
风险是一旦某个 slave 宕机,后面的 slave 都没法备份
主机挂了,从机还是从机,无法写数据了
在这里插入图片描述在这里插入图片描述

10.7复制原理

⚫ Slave 启动成功连接到 master后会发送一个 sync命令
⚫ Master 接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命
令, 在后台进程执行完毕之后,master 将传送整个数据文件到 slave,以完成一次完
全同步
⚫ 全量复制:而 slave 服务在接收到数据库文件数据后,将其存盘并加载到内存中。
⚫ 增量 复制 :Master 继续将新的所有收集到的修改命令依次传给 slave,完成同步
⚫ 但是只要是重新连接 master,一次完全同步(全量复制)将被自动执行
在这里插入图片描述在这里插入图片描述

10.8哨兵模式(sentinel)

10.8.1哨兵模式是什么?

反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库
转换为主库
在这里插入图片描述

10.8.2案例

调整为一主二仆模式,6379 带着 6380 、 6381
在这里插入图片描述

自定义的s /myredis 建 目录下新建 f sentinel.conf 文件,名字绝不能错

配置哨兵, 填写内容

sentinel monitor mymaster 127.0.0.1 6379 1

其中 mymaster 为监控对象起的服务器名称, 1 为至少有多少个哨兵同意迁移的数量。
在这里插入图片描述启动哨兵
/usr/local/bin
redis 做压测可以用自带的 redis-benchmark 工具
在这里插入图片描述

当主机挂掉,从机选举中产生新的主机
大概 10 秒左右可以看到哨兵窗口日志,切换了新的主机)
哪个从机会被选举为主机呢?根据优先级别:slave-priority
原主机重启后会变为从机。

现在把主机挂掉
63811为新的主机
在这里插入图片描述

10.8.3复制延时

由于所有的写操作都是先在 Master 上操作,然后同步更新到 Slave上,所以从 Master
同步到 Slave 机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave
机器数量的增加也会使这个问题更加严重。

10.8.4故障恢复

在这里插入图片描述优先级在 redis.conf 中默认:slave-priority 100,值越小优先级越高
偏移量是指获得原主机数据最全的
每个 redis 实例启动后都会随机生成一个 40位的 runid

10.8.5java主从复制

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

687 最长同值路径——Leetcode 天天刷(2022.9.2)【DFS】

687 最长同值路径——Leetcode 天天刷&#xff08;2022.9.2&#xff09;【DFS】 文章目录687 最长同值路径——Leetcode 天天刷&#xff08;2022.9.2&#xff09;【DFS】前言题目描述示例提示信息本地调试运行输入格式输出格式输入样例输出样例层次遍历构造二叉树解法——DFS细…

新店速递丨白玉兰(商务)酒店赣榆吾悦广场店 正式上线

第242家 白玉兰酒店再下连云港 2022年9月&#xff0c;锦江酒店&#xff08;中国区&#xff09;旗下优选服务酒店品牌“白玉兰酒店”连云港再添一员&#xff0c;迎来门店——白玉兰&#xff08;商务&#xff09;酒店赣榆吾悦广场酒店正式上线。这也是全国第242家开业的白玉兰酒…

Git做版本管理及CHANGELOG

规范化的提交信息除了能很好描述项目的修改&#xff0c;还有一个很好的作用就是能根据提交记录来生成CHANGELOG.MD和自动生成版本号等功能。 standard-version 一个用于生成CHANGELOG.md和进行SemVer(语义化版本号)发版的命令行工具 主要功能&#xff1a; 自动修改最新版本…

6-2 多项式求值——15分

本题要求实现一个函数,计算阶数为n,系数为a[0] … a[n]的多项式(上图) 在x点的值。 函数接口定义: double f( int n, double a[], double x );其中n是多项式的阶数,a[]中存储系数,x是给定点。函数须返回多项式f(x)的值。 裁判测试程序样例: #include <stdio.h>#def…

Docker - 容器的网络模式

目录 一、bridge模式 查看容器的有哪几种网络类型 二、host模式 三、none模式 四、container模式 五、overlay模式 创建一个桥接类型的网卡 使用刚才创建的网卡来创建容器 查看刚才使用网卡创建的容器的ip地址 我们指定网卡创建的容器IP地址是 &#xff1a;172.18.0.…

计算机网络——网络协议

目录 网络协议 网络协议的三要素 协议的分层模型 计算机网络层次结构的好处 计算机网络的体系结构 OSI与TCP/IP的体系结构的比较 网络协议 1、计算机网络中的数据交换必须遵守事先约定好的规则。 2、这些规则明确规定了所交换的数据的格式和时序&#xff0c;以及在发送或…

SpringBoot 整合 RabbitMQ 实现消息回调、手动确认 (二) 有图 有源码

创建时间 2022年8月29日 标签&#xff1a;Java、SpringBoot、RabbitMQ、队列 注释&#xff1a;新建SpringBoot项目实操RabbitMQ实现消息回调、手动确认 来源&#xff1a;CSDN博主&#xff1a;小目标青年 文章目录SpringBoot 整合 RabbitMQ 回调确认模式生产者推送消息回调1、消…

3天精通Postman---动态参数amp;断言amp;CSV数据驱动amp;Mock Server

DAY2课题&#xff1a;Postman接口关联&动态参数&断言&CSV数据驱动目录 一、接口关联&#xff0c;接口依赖&#xff0c;多接口串联&#xff0c;组合API 二、Postman的动态参数&#xff08;随机数&#xff09; 三、Postman的环境变量和全局变量 四、Postman断言 五、…

极端气候肆虐催化,碳中和带出了一个“再生时代”

江南一带的高温结束了&#xff0c;今年这场轰轰烈烈的高温&#xff0c;也画上了最后的句号。各地骤降的温度让人仿佛忘却了“热到爆表”的经历&#xff0c;但过去已经成为历史&#xff0c;历史充满痕迹。 格陵兰岛冰盖加速融化、欧洲莱茵河部分河段干涸、长江流域汛期反枯、重…

Cyclopropene-PEG-MAL Maleimide|环丙烯-聚乙二醇-马来酰亚胺

描述&#xff1a;环丙烯有机化合物。环丙烯是由三个碳原子构成的环烯烃&#xff0c;分子式为C3H4 &#xff0c;由于具有张力&#xff0c;环丙烯具有一些和其他环烯烃不同的性质。 理化性质 环丙烯在常温常压下为无色气体&#xff0c;沸点-36.15 &#xff0c;折射率1.489 。 环…

Git的安装与使用

1、Git的下载 2、git的安装 点击安装软件&#xff0c;一路安装到底&#xff0c;无需做任何选择 ...... 此处省略中间安装步骤 ...... 3、检验是否安装成功 在桌面右键&#xff0c;如果出现此图&#xff0c;表示安装成功 4、配置git 为了方便git客户端操作远程仓储方便&#…

Redis集群搭建(单机集群)

Redis入门篇https://blog.csdn.net/tongxin_tongmeng/article/details/126620333集群配置文件&#xff08;单机集群&#xff09; 1.复制/home/redis/redis-7.0.4/redis.conf到/home/redis/workspace/cluster_one cp /home/redis/redis-7.0.4/redis.conf /home/redis/workspace/…

私有化部署的知识管理平台对企业有什么意义?

随着企业的发展扩大&#xff0c;企业内部沉淀的知识也越来越多。过去很多企业都会将知识存储到云上&#xff0c;云部署模式虽然给企业带来了极大的便利&#xff0c;但在一些性能及数据安全上会存在一定的弊端&#xff0c;隐藏不少的企业会选择将数据存储在本地。下面我们就从企…

数字机器人如何更好的助力智慧政务?这里或许有你想要的答案

“十四五”规划和2035年远景目标纲要中明确提出&#xff0c;迎接数字时代&#xff0c;加快建设数字经济、数字社会、数字政府&#xff0c;以数字化转型整体驱动生产方式、生活方式和治理方式变革。 国务院于6月23日印发的《关于加强数字政府建设的指导意见》&#xff0c; 再一…

22年国家gongwuyuan考试申论题(副省级)

2022年国家公务员考试申论题&#xff08;副省级&#xff09;的问题一&#xff0c;它的题目是&#xff1a;根据“给定资料1”&#xff0c;请你谈谈B公司的案例为企业科技创新提供了哪些启示&#xff1b;要求&#xff1a;分析全面&#xff0c;条理清晰&#xff0c;不超过200字。 …

一个SpringBoot问题就干趴下了?我却凭着这份PDF文档吊打面试官(Spring Boot知识点+详解)

随着 Spring Boot 使用越来越广泛&#xff0c;Spring Boot 已经成为 Java 程序员面试的知识点&#xff0c;很多同学对 Spring Boot 理解不是那么深刻&#xff0c;经常就会被几个连环追问就给干趴下了&#xff01; 给大家整理了 Spring Boot 的35个常见知识点、21道面试必刷题、…

Docker基础-3.本地镜像发布与容器数据卷

我们在上一章中生成了自己的镜像&#xff1a;myubuntu&#xff0c;这章分别将它发布到阿里云和私有仓库 docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE myubuntu 1.0 938b4fc0baf5 20 minutes ago 179MB一、本地镜像发布到阿里云…

视频融合平台EasyCVR视频广场页脚优化为瀑布流式的实现方式

EasyCVR基于云边端一体化架构&#xff0c;兼容性高、拓展性强&#xff0c;可支持多类型设备、多协议方式接入&#xff0c;将复杂多变的底层资源统一管理起来&#xff0c;实现视频资源的统一汇聚与管理、鉴权分发、服务器集群、智能分析、数据共享、集成与调用等视频能力服务。 …

如何使用Postman快速简单的调用快递物流平台快递鸟API接口

前沿 快递鸟是一家聚合类的第三方快递物流平台&#xff0c;目前该平台提供的产品主要以API为主。由于API不能直观的看到产品效果&#xff0c;需要进行API对接联调成功后才能真实的看到产品的实际效果。但是如果一上来就写代码进行对接&#xff0c;耗费的时间长不说&#xff0c…

川渝智慧高速第 4 部分:车路协同系统数据交换

1 范围 本文件规定了智慧高速公路车路协同系统数据交换的架构和内容。 本文件适用于成渝地区双城经济圈智慧高速公路的新建、改&#xff08;扩&#xff09;建工程&#xff0c;以及高速公路既有设施 智慧化提升改造。 2 规范性引用文件 下列文件中的内容通过文中的规范性引用…