IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Redis主从复制 -> 正文阅读

[大数据]Redis主从复制

目录

Redis主从复制搭建一主多从

??????????????Redis复制原理

?Redis主从复制常用招术

?Redis主从复制哨兵模式


主从复制指的是主机更新后根据配置和策略,自动同步到备机的mater/slaver机制,Master以写为主,Slave以读为主。主从复制的作用:读写分离与容灾恢复。

Redis主从复制搭建一主多从

一主多从指的是只有一个master主机,多个slave备机。

1:拷贝多个redis.conf文件include(写绝对路径)

2:开启daemonize yes

3:Pid文件名字pidfile

4:指定端口port

5:Log文件名字

6:dump.rdb名字dbfilename

7:Appendonly 关掉或者换名字

?通过指令指定redis.conf的位置来开启三台redis服务器

?

?进入redis-cli后,通过info replication来查看主从复制的相关信息

?Redis主从的转换

将当前redis服务器变为指定了ip和port的redis服务器的从服务器:slaveof? <ip><port>

将从机变成主机 redis-cli -h <从节点ip> -p <从节点端口号> slaveof no one

?在主机上写数据,在从机上可以读取数据,在从机上写数据报错。如果主机挂掉了重启就行了,但是从机挂掉了需要重设slaveof 127.0.0.1 6379

Redis复制原理

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

?Redis主从复制常用招术

薪火相传

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

用 slaveof? <ip><port>

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

风险是一旦某个slave宕机,后面的slave都没法备份

主机挂了,从机还是从机,无法写数据了

反客为主

当一个master宕机后,后面的slave可以立刻升为master,其后面的slave不用做任何修改。用 slaveof? no one ?将从机变为主机。一般情况下需要自己手动设置,按可以通过哨兵模式完成手动设置。

?Redis主从复制哨兵模式

哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。当哨兵监控到master主机宕机之后,会自动通过策略在所有的从机中选择一个当选为新的master主机。通过新建sentinel.conf配置文件来配置哨兵相关的信息sentinel monitor mymaster 127.0.0.1 6379 1,指令监控的是host为127.0.0.1、port为6379的master主机,执行redis-sentinel? /myredis/sentinel.conf以启动哨兵。

通过shutdown让6379端口号的主机关机,然后测试哨兵

哪个从机会被选举为主机呢?根据优先级别:slave-priority 原主机重启后会变为从机。

故障恢复

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-01 16:56:57  更:2021-10-01 16:58:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:59:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码