四、主从复制(master/slaver)

是什么

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

怎么玩

  • 配从(库)不配主(库)
  • 常用3招:

一主二仆:

一个master两个slaver,当主机宕掉后,两个slaver原地待命,待主机重启后,不需要在slaver重新指定主机master,直接使用 ; 当从机宕掉后再修复好,若没有在从机的配置文件中配置,则需要重新执行绑定主机的命令.

薪火相传:

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

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

slaveof 新主库IP 新主库端口

反客为主:

一仆二主中当主机master宕机后,重新在两个slaver中选择一个当主机master,手动在某一个从机上执行命令:slaveof no one,该从机随即变成主机,脱离之前的主机绑定,另一个没执行命令的slaver的主机还是原来宕掉的主机,需要重新执行绑定主机命令,绑定到新任命的主机上

命令:

配置文件中开启daemonize yes

查看主从信息:info replication

主从绑定,在从库上执行命令:slaveof 主库IP 主库端口

  • 哨兵模式(sentinel)

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

b.新建sentinel.conf文件,名字绝不能错,touch sentinel.conf,配置哨兵,填写内容.sentinel monitor 被监控主机数据库名字(自己起名字)  主机IP 主机端口:sentinel monitor host6379 127.0.0.1 6379 1 (最后一个数字1,表示主机挂掉后salve投票看让谁接替成为主机,得票多于1票就当主机)

c.启动哨兵: ./redis-sentinel sentinel.conf,目录依照各自的实际情况配置,可能目录不同

d.正常的主从演示,一仆二主,原有的master宕机,投票新选,继续工作,当之前的master重新回来,只能当新master的从机

e.一组sentinel能同时监控多个master,在配置文件中配置多个sentinel monitor即可

  • 复制原理

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

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

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

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

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

  • 复制的缺点

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

Redis主从复制(master/slaver)相关推荐

  1. 高可用的Redis主从复制集群,从理论到实践

    作者:Sicimike blog.csdn.net/Baisitao_/article/details/105545410 前言 我们都知道,服务如果只部署一个节点,很容易出现单点故障,从而导致服务不 ...

  2. redis学习-主从复制Master/slave

    是什么 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 能干嘛 读写分离 容灾恢复 怎么玩 • ...

  3. Redis: Redis的主从复制(Master/Slave),一主二仆,薪火相传,反客为主,哨兵模式sentinel

    命令: slaveof 主库ip  主库端口         配置从库 info replication                         查看redis连接情况 slaveof  no ...

  4. redis主从复制_Redis 的主从复制(Master/Slave)

    1. 是什么 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略自动同步到备机的 master/slave 机制,Master以写为主,Slave 以读为主 2. 能干嘛 数据冗余:主从复制 ...

  5. Redis 部署方式(单点、master/slaver、sentinel、cluster) 概念与区别

    在K8S上部署Redis集群时突然遇到一个(sentinel哨兵模式)概念,感觉Redis的概念还是很多的,什么主从模式.sentinel模式.集群模式的,一下子都晕了,我觉得还是有必要先理清这些基本 ...

  6. Redis 部署方式(单点、master/slaver、sentinel、cluster) 概念与区别 -- 敲黑板!!!=_=

    在K8S上部署Redis集群时突然遇到一个(sentinel哨兵模式)概念,感觉Redis的概念还是很多的,什么主从模式.sentinel模式.集群模式的,一下子都晕了,我觉得还是有必要先理清这些基本 ...

  7. Redis主从复制(读写分离)

    一.什么是主从复制 主从复制,就是主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主. 优点:读写分离,性能扩展,容灾快速恢复 需要 ...

  8. Mysql主从复制和Redis主从复制

    MySql主从复制 MySQL主从复制是一个异步的复制过程, 底层是基于MySQL数据库自带的二进制日志功能.就是一台或多台MySQL数据库(slave,即从库)从另一台MySQL数据库(master ...

  9. Redis学习 master/slave(主从)、sentinel(哨兵)、Cluster简单总结

    一.主从模式(master/slaver) Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况.为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结 ...

  10. Redis主从复制与Redis集群

    Redis主从复制与Redis集群 前言 一.主从复制 1.是什么? 2 能干嘛 3 怎么玩:主从复制 4 新建redis*.conf配置文件 5.主从集群常用3种 1 主从模式一:一主二从 2 主从 ...

最新文章

  1. 工作之余如何提高个人技术水平
  2. SAGEMAKER上部署需要引入sagemakder的API from sagemaker.pytorch import PyTorchModel
  3. IT职场常见疾病之“颈椎病”
  4. ultraedit中换行键的替换
  5. iOS 3DTouch
  6. 云存储网关 > 常见问题 > 文件网关 > 文件网关的缓存有什么作用
  7. ads s参数拟合_S参数仿真(ADS)
  8. Win10的 IntelliJ idea中log4j2控制台中文乱码的几种处理方法
  9. ASP和JS读写Cookie的问题
  10. 使用python+selenium批量提取群成员QQ
  11. Python入门学习—列表(FishC)
  12. 教师继续教育 计算机知识,教师继续教育管理制度
  13. MPC5744-LINFlexD
  14. springboot+vue在线答疑系统(源码+说明文档)
  15. 对待二手车过户要理性
  16. notepad++ 插件推荐
  17. Spring面试题及答案(2021年Spring面试题大全带答案)
  18. 开始搞WinCE-------关于定制WinCE操作系统的大概步骤
  19. window启用无线服务器,如何在Windows Server 2019中启用WiFi
  20. 基于Requests与mitmproxy打造迷你接口测试框架

热门文章

  1. java线程游戏之随机小球游戏V2
  2. 【游戏客户端】制作节奏大师Like音游(下)
  3. Unity2D音游案例-节奏大师教程+源码+素材
  4. Android 如何获取运行内存和总运行内存等
  5. spring-test部分翻译
  6. 从零部署Linux服务器完全指南2022版(CentOS 8+Nginx+PHP)
  7. ObjectARX反应器概述
  8. 手把手教学弟用js写的打砖块游戏,学弟乐哉~ 附(思路注释+源码)
  9. 模拟小白:挑战23天JAVA程序设计从入门到精通第一天
  10. def序列化器---视图序列化反序列化