`

redis之主从复制Master/Slave

 
阅读更多

1.是什么

行话:主从复制,主机数据更新后根据配置和策略,

自动同步到备机的master/slave机制,Master以写为主,Slave以读为主

 

2.能干嘛

读写分离

容灾恢复

 

3.提取步骤

先配置几个启动起来



拷贝多个redis.conf文件

开启daemonize yes 

pid文件名字

指定端口

log文件名字

dump.rdb名字

.aop名字

 

4.怎么玩

配从不配主

从库配置:slaveof 主库IP 主库端口  

每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件】

info replication

 经过以上配置,6380写入数据后,6381,6381都复制了一份

 当主机挂了后,2台备机继续等待主机恢复 

备机不能写入数据,也就是说不能set k6 v6等这样的写入操作

 

 以上为一主二仆

 

常用3招

一主二仆

薪火相传

反客为主

 

薪火相传

上一个Slave可以是下一个slave的Master,Slave同样可以接收其他
slaves的连接和同步请求,那么该slave作为了链条中下一个的master,
可以有效减轻master的写压力

中途变更转向:会清除之前的数据,重新建立拷贝最新的

slaveof 新主库IP 新主库端口

 
    反客为主

    

SLAVEOF no one

使当前数据库停止与其他数据库的同步,转成主数据库

   

   复制原理

   

slave启动成功连接到master后会发送一个sync命令

Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,
在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步

全量复制:而slave服务在接收到数据库文件数据后,将其存盘并加载到内存中。

增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步

但是只要是重新连接master,一次完全同步(全量复制)将被自动执行

 

    哨兵模式(sentinel)

    

是什么
反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库

怎么玩(使用步骤)
调整结构,6380带着81、82

自定义的/myredis目录下新建sentinel.conf文件
配置哨兵,填写内容
sentinel monitor 被监控主库名字host6380 127.0.0.1 6380 1
上面最后一个数字1,表示主机挂掉后salve投票看让谁接替成为主机,得票数多少后成为主机

启动哨兵
redis-sentinel /myredis/sentinel.conf 

原有的master挂了

投票新选

重新主从继续开工,info replication查查看

一组sentinel能同时监控多个Master

   

    自玩

 

 

 

  • 大小: 118.7 KB
  • 大小: 65 KB
  • 大小: 2.6 KB
  • 大小: 155.5 KB
分享到:
评论

相关推荐

    【源码】基于python+scrapy+redis实现主从式master-slave爬虫.zip

    【源码】基于python+scrapy+redis实现主从式master-slave爬虫.zip 【源码】基于python+scrapy+redis实现主从式master-slave爬虫.zip 【源码】基于python+scrapy+redis实现主从式master-slave爬虫.zip 【源码】基于...

    基于python,scrapy,redis实现主从式master-slave爬虫+源代码+文档说明

    基于python,scrapy,redis实现主从式master-slave爬虫 -------- 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目...

    redis-2.8.13安装配置主从服务器Master-Slave

    在分布式系统中,为了提高可用性和数据安全性,通常会采用主从复制(Master-Slave)架构。在这个架构中,一个主服务器(Master)负责处理写操作,而多个从服务器(Slave)则同步主服务器的数据,提供读服务。以下将...

    Redis主从复制和集群配置

    Redis的主从复制机制是一种重要的数据同步方式,它支持一个或多个从数据库(slave)与主数据库(master)之间进行数据同步。其中,主数据库负责处理写操作,并自动将这些写操作同步到所有从数据库;而从数据库通常只用于...

    Redis主从复制以及主从复制技术原理.docx

    前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。默认情况下,每台 Redis 服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主...

    scrapy:基于python,scrapy,redis实现主从式master-slave爬虫

    在大型爬虫项目中,为了提高爬取效率和处理能力,通常会采用分布式爬虫架构,其中主从式(master-slave)架构是一种常见的模式。在这种模式下,一个主节点(master)负责调度任务,多个从节点(slaves)则并行执行...

    windows下redis主从复制文件

    windows下redis主从复制。一个master,两个slave。附带博客介绍https://blog.csdn.net/xixiyuguang/article/details/105121660

    Redis哨兵主从模式+keepalived.docx

    在Redis主从复制模式中,master服务器是主要的数据源,slave服务器是备份的数据源。slave服务器会实时同步master服务器的数据,以确保数据的一致性。 二、哨兵模式 哨兵模式是Redis自带的故障自动切换工具。哨兵...

    redis 的主从复制,哨兵模式

    在该模式下,一个 Redis 实例作为主节点(Master),负责处理写操作并同步数据到一个或多个从节点(Slave)。当主节点出现故障时,从节点可以接管服务,确保服务的连续性。 1. **复制过程** - **初始化复制**:从...

    redis主从复制活动图

    描述redis主从复制的过程中的各种细节,包括各个阶段所使用的事件处理函数

    redis 主从配置demo

    在分布式系统中,为了保证数据的高可用性和持久性,通常会采用主从复制(Master-Slave Replication)的架构。本教程将通过一个简单的示例介绍如何配置 Redis 主从。 一、Redis 主从复制的基本原理 在 Redis 的主从...

    redis主从配置及通过keepalived实现redis自动切换

    当 Master 恢复正常时,从 Slave 同步数据,同步数据之后关闭主从复制功能,恢复 Master 身份,于此同时 Slave 等待 Master 同步数据完成之后,恢复 Slave 身份。 2. Keepalived 介绍: Keepalived 是一个基于 ...

    redis 5.0.7 主从配置文件

    这里的 "redis 5.0.7 主从配置文件" 包含了 `redis-master.conf` 和 `redis-slave.conf` 两个文件,分别对应主节点和从节点的配置。 首先,我们来看 `redis-master.conf` 文件。这个是主节点的配置文件,主要知识点...

    Redis主从搭建

    ### Redis主从搭建知识点 #### 一、Redis单机安装部署 在进行Redis主从配置之前,首先需要完成单个Redis实例的安装部署工作。以下是详细的步骤: 1. **准备安装包**: - 将`redis-2.8.6.tar.gz`安装包拷贝到指定...

    Redis 主从复制1

    在主从复制的初始化阶段,Slave节点会向Master节点发送`REPLICAOF`命令,提供Master的IP地址和端口号。接着,Slave会发送`PSYNC ? -1`命令,询问Master的`runID`(用于识别不同的运行实例)和复制偏移量`offset`。`...

    深入剖析Redis主从复制.pdf

    本文将深入探讨Redis主从复制的机制,包括全同步和部分同步的过程,以及积压空间在主从复制中的作用。 在Redis主从复制中,有两种同步方式:全同步和部分同步。全同步发生在主从服务器初次建立连接或从服务器需要...

    Redis主从复制教程与实战

    Redis主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点;且...

Global site tag (gtag.js) - Google Analytics