redis 主从复制(读写分离)集群搭建(含错误处理)

news2025/1/12 9:54:18

目录

1.概述

 2.搭建

2.1.安装配置

2.2.认主

2.3.错误处理

3.原理


1.概述

当面临大流量时,redis可以采取集群的方式进行扩容,将压力分散到集群中的多个结点上去防止redis被打挂。redis的扩容方式有两种:

  • 垂直扩容,即读写分离。
  • 水平扩容,即分区。

读写分离,将写请求和读请求分开来处理,写请求打到主结点上去,读请求打到从结点上去,主节点、从节点之间通过复制的方式进行数据同步。

因为从节点中存放有全局数据,所以可以通过负载均衡的方式将读请求的流量打散,将压力分摊给各个从节点。在面对读多写少的大流量情景时,使用读写分离集群是很好的解决方式。

能读?能写?问题:

能写的服务器能读,一般只拿来写。(主)

能读的服务器,不一定能写。(从)

宕机重新上线问题:

  1. 从服务器down机后,重连以后不会自动成为从服务器,需要手动配置。
  2. 无论从服务器接入的早晚,从服务器的数据一定会和主机一致。
  3. 主机down机以后,从机原地待命,等待主机上线。

 2.搭建

集群IP规划:

IP角色
192.1668.31.10主节点
192.1668.31.20从节点
192.1668.31.30从节点

2.1.安装配置

redis的安装配置教程可以看博主的另一篇文章,里面有详细的安装步骤和错误处理:

Linux安装redis(含报错解决)__BugMan的博客-CSDN博客

2.2.认主

主从复制的关键点就在于从节点的手动认主。在未进行认主的时候,每个redis结点都默认为自己就是一个主节点,自己玩儿自己的:

使用info Replication命令查看主从关系

 在从节点上使用slaveof ip地址 端口号,进行认主:

 认主成功后会在master上可以看到:

2.3.错误处理

从节点认主后可能会出现主节点连不上的问题:

Error condition on socket for SYNC: Connection reset by peer

 这个问题是由于主节点的保护模式造成的,将主节点的保护模式关掉,并且将bind ip修改为0.0.0.0让任意ip都可以连接,或者修改为从节点的ip,直接注释掉bind ip是无效的!!!

3.原理

主从复制的原理很简单,是采用RDB进行数据的复制的,每次从机联结都会给主机发送sync指令,告诉主机自己已经上线并且准备好进行数据同步了,然后主机会发送RDB文件给从机,从机收到RDB后会使用RDB进行数据的加载。

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

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

相关文章

【移动端测试】了解Android的配置和使用过程

Android 是基于JAVA语言来进行开发编写的,但是对于Android体系中最底层是Linux层,现在说一下android 项目的结构目录: 整体结构和一个普通的java项目很类似 每一个项目都有一个主Activity 相当于java类中的main 方法是程序的入口 比如 该项目中的ListVi…

centos7搭建nginx主从以及集群

一、nginx升级之路 之前因为业务量并不是很大,所以公司nginx采用的是单机。因为nginx单机性能也很好,所以也没有发生过什么问题。不过后来还是慢慢进行了几次调整。最终换成了多IP地址解析和nginx主从。下面就介绍一下怎么一步步升级的。 1.最初版本&a…

天翼物联携手6家单位发起移动物联网高质量发展共同倡议

近日,由工信部指导,中国信息通信研究院(以下简称“中国信通院”)、中国通信学会、无锡市人民政府、人民邮电报社、江苏省工业和信息化厅、江苏省通信管理局共同主办,无锡物联网创新促进中心、天翼物联科技有限公司等单…

uniapp中tabBar菜单栏的实现以及页面常用的生命周期(菜单栏颜色切换)

前言 本篇文章带大家使用uniapp通过小案例实现tab菜单栏的切换,并对页面中常用的生命周期进行介绍。 实现菜单栏的切换 配置page页面 我们这里要实现三个页面的切换,所以要先在page.json文件中配置三个页面的路径 "pages": [ //pages数组…

HTML -- 一文学会HTML及常用标签

文章目录1. HTML简介1.1 网页1.1.1 什么是网页1.1.2 什么是HTML1.1.3 网页的形成1.2 常用浏览器1.2.1 常见的浏览器1.2.2 浏览器内核1.3 Web标准1.3.1 为什么需要Web标准1.3.2 Web标准的构成2. HTML基础2.1 HTML语法规范2.1.1 基本语法规范2.1.2 标签关系2.2 HTML基本结构标签2…

我做软件测试工作的两大乐趣

大家好,我是小谭。 曾几何时,我们都有一个梦想,梦想着做自己喜欢的工作。但现实往往事与愿违,我们被家庭、身份、社会捆绑,做着自己不喜欢的工作,即便做着自己喜欢的工作,也容易在日常的琐碎中…

SAAS系统和ERP区别?

saas系统和erp区别? saas是云计算应用的一种形式,而传统erp系统并不具备此特征;saas系统的数据存储也是在云端上,只要使用的软件即可用于业务管理的属于ERP的类别。 saas行业和传统软件区别很大吗? 很大,一个是新兴产…

C#捐款信息管理系统

捐款信息管理系统 技术 C#sqlserver 主要功能 登录、注册功能,两种角色登录判断,一种为管理员,一种为用户管理员发起项目,即发布项目,同时拥有对项目的增加、删除、修改、查询用户对管理员发起的项目可以进行申请操…

魏副业而战:做闲鱼副业项目的3个阶段

我是魏哥,与其在家躺平,不如魏副业而战! 小伙在社群提问:有没整套的模板案例? 他找了一上午的同行,没有找到“完整”的案例,他很苦恼,所以想请老师指导一下。 其实呢,…

wait_queue如何使用

Linux内核的 等待队列(Wait Queue)是重要的数据结构,与进程调度机制紧密相关联,可以用来同步对系统资源的访问、异步事件通知、跨进程通信等。如下图所示, 在Linux中,等待队列以循环链表为基础结构&#xf…

基于web的实验教学管理系统java ssm教学视频平台源码和论文

研究背景 近几年来,随着地方高等院校办学规模的不断扩大,为了适用社会发展需要,地方高校将应用 型人才培养作为学校的人才培养目标。为了适应学校应用型人才培养目标,各专业尤其是理工科专 业人才培养方案中加强了实践教学环节&a…

1559_AURIX_TC275_RCU系统中的Boot支持、Pad配置以及NMI trap处理

全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com) 这一次看的10页文档虽然文字内容不多,但是涉及到的面还是很多的。而且,看完之后的确是有一种答疑解惑的畅快感。 1. ESRx作为GPIO用的时候,也拥有GPIO设…

高等数学(第七版)同济大学 习题11-1 个人解答

高等数学(第七版)同济大学 习题11-1 函数作图软件:Mathematica 1.设在xOy面内有一分布着质量的曲线弧L,在点(x,y)处它的线密度为μ(x,y),用对弧长的曲线积分分别表达:\begin{aligned}&1. \ 设在xOy面内…

蓝桥杯嵌入式MCP4017

文章目录前言一、查看MCP4017芯片手册二、MCP4017在开发板上的电路图三、工程配置四、MCP4017读写函数编写总结前言 MCP4017是一个可编程电阻,通过写入数值可以调节电阻值的大小。 一、查看MCP4017芯片手册 在这里我们只需要关注MCP4017即可。下面的几个重要点我…

广播、组播 socket编程

目录 1、单播 / 广播 / 组播 的概念 (1) 单播 (2) 广播 (3) 多播(组播) 2、广播 socket编程(只能是UDP通信) 3、多播 socket编程(只能是UDP通信) 1、单播 / 广播 / 组播 的概念 (1) 单播 之前在进行…

m基于FPGA的MSK调制解调系统verilog开发,并带FPGA误码检测模块和matlab仿真程序

目录 1.算法描述 2.仿真效果预览 3.Verilog核心程序 4.完整FPGA 1.算法描述 整个模型的基本框图为 软件无线电是现代通信技术的重要研究领域和发展方向,目前发展迅速.快速发展的软件无线电技术与落后的硬件计算资源之间的矛盾越来越突出.为了缓解这个矛盾,一方面可以加快集…

职场日常:一文剖析性能测试流程,时间为啥那么长?

如果你做过性能测试,你就会知道,性能测试的时间要比功能测试时间长很多,但是,你没有做过,你可能就会问了,为什么性能测试时间要长那么多呢?今天就用一文,带大家了解性能测试工作流程…

自学python?一般人我还是劝你算了吧

前言 本人纯屌丝一枚,在学python之前对电脑的认知也就只限于上个网,玩个办公软件。这里不能跑题,我为啥说自学python,一般人我还是劝你算了吧。因为我就是那个一般人。 基础真的很简单,是个人稍微认点真都能懂&#…

Python一学就会系列:01 开发环境搭建 及 hello world

文章目录前言一、python是什么?官网简介二、开发环境安装1.下载2.安装3. 验证是否安装成功编写一个python新建一个后缀名为py的文件运行python文件总结前言 一、python是什么? 官网 https://www.python.org/ 简介 官网介绍: Python是一种编…

美团面试官总结的“Spring boot面试文档”,全是大厂高频面试题,太全了!

前言 Spring boot不单单在BAT这些一线大厂使用率极其的高,在中小企业中使用率也是非常高的,企业的需求增大,当然对待面试者的要求也会随之提高,竞争也会随之增大。 相信现在的你之所以可以看到我的这篇文章,那肯定是…