云边日落 沾衣欲湿杏花雨,吹面不寒杨柳风。 (宋·志南)
博主 云边日落
渝ICP备2021002886号-1渝公网安备50022502000591号博主 11月5日 在线自豪地使用 Typecho 建站搭配使用 🌻Sunny 主题当前在线 3 人
歌曲封面 未知作品
  • 歌曲封面“魔女の宅急便”~ルージュの伝言松任谷由実

渝ICP备2021002886号-1

渝公网安备50022502000591号

网站已运行 4 年 152 天 17 小时 20 分

Powered by Typecho & Sunny

3 online · 42 ms

Title

NoSQL学习之主从复制

醴都_collect

·

·

143次阅读
NOSQL
Article
⚠️ 本文最后更新于2021年07月14日,已经过了1225天没有更新,若内容或图片失效,请留言反馈

前言:宁可一思进,莫要一思停

文章大部分参考尚硅谷redis课程的笔记。

主从复制

是什么

行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主
kr3e9va0.png

能干嘛
  • 数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。
  • 故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。
  • 负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量。
  • 高可用基石:除了上述作用以外,主从复制还是哨兵和集群能够实施的基础,因此说主从复制是Redis高可用的基础。
开玩
  • 配从(库)不配主(库)

copy(按’redis[port].conf’重命名)并更改相关配置文件

  • 开启daemonize yes
  • pid文件名字
  • 指定端口
  • log文件名字
  • dump.rdb名字
    都在除开RDB项其余都在GENERAL下
    主从配置.PNG
    主从配置2.PNG
    主从配置3.PNG

监听主节点并检查是否配置成功
kr3fzomp.png
Info replication#查看主从复制信息
SLAVEOF 主节点 端口

主从复制的四种模式

一主二从

  • 只有一个主节点其余全是从节点
  • 中心化严重
    主从配置5.PNG
♾️ json 代码:
相关问题
切入点问题?slave1、slave2是从头开始复制还是从切入点开始复制?比如从k4进来,那之前的123是否也可以复制?
答:从头开始复制;123也可以复制

从机是否可以写?set可否?
答:从机不可写,不可set,主机可写

主机shutdown后情况如何?从机是上位还是原地待命
答:从机还是原地待命(咸鱼翻身,还是咸鱼)

主机又回来了后,主机新增记录,从机还能否顺利复制?
答:能

其中一台从机down后情况如何?依照原有它能跟上大部队吗?
答:不能跟上,每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件(具体位置:redis.conf搜寻#### REPLICATION ####)

薪火相传

  • 上一个Slave可以是下一个slave的Master,Slave同样可以接收其他
    slaves的连接和同步请求,那么该slave作为了链条中下一个的master,
    可以有效减轻master的写压力
    主从配置6.PNG
  • 可发现当又是主机又是从机是身份还是从机

反客为主

  • 当主机宕机时,从机上位
    主从配置7.PNG
  • 旧主机重启服务后没有从机

哨兵模式(自动化的反客为主)

  • 反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库
  • 新增新建sentinel.conf文件,名字绝不能错
  • 配置哨兵,填写内容
    sentinel monitor 被监控数据库名字(自己起名字) 127.0.0.1 6379 1
    上面最后一个数字1,表示主机挂掉后salve投票看让谁接替成为主机,得票数多少后成为主机(PS. 跟官网的描述有出入,下面有官方文档说明)
  • 启动哨兵
    redis-sentinel /sentinel.conf
    主从配置哨兵开始监控.PNG
  • 主机宕机时,开始投票选出新主机
    主从配置哨兵开始监控2.PNG
    主从配置哨兵开始监控3.PNG
复制原理
  • slave启动成功连接到master后会发送一个sync命令
  • master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令, 在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步
  • 全量复制:而slave服务在接收到数据库文件数据后,将其存盘并加载到内存中。
  • 增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步
  • 但是只要是重新连接master,一次完全同步(全量复制)将被自动执行
复制的缺点

复制延时

  • 由于所有的写操作都是先在Master上操作,然后同步更新到slave上,所以从Master同步到Slave机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave机器数量的增加也会使这个问题更加严重。
现在已有 0 条评论,0 人点赞
Author:醴都_collect
作者
NoSQL学习之主从复制
当前文章累计共 2794 字,阅读大概需要 3 分钟。
我的学习方法论
2021年7月2日 · 0评论
阿里云---对象存储OSS
2021年7月9日 · 0评论
手动搭建LAMP环境
2021年7月18日 · 0评论
Comment:共0条
发表
搜 索 消 息 足 迹
你还不曾留言过..
你还不曾留下足迹..
博主 不再显示
博主