美文网首页Redis
Redis主从复制

Redis主从复制

作者: 码农GG | 来源:发表于2020-06-13 11:50 被阅读0次

描述

主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。

从库配置

1.命令
slaveof 主库IP 主库端口。
每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件.
info replication (查询复制状态信息)

2.修改配置文件细节操作
2.1.拷贝多个redis.conf文件

image.png

2.2.开启daemonize yes
2.3.Pid文件名字
2.4.指定端口

image.png

2.5.Log文件名字

image.png

2.6.Dump.rdb名字

image.png

一主二仆

1.初始

image.png

2.一个master 两个slave

image.png

3.日志查看

3.1.主机日志

image.png

3.2.备机日志

image.png

3.3.info replication

image.png

4.主从问题演示

  1. 切入点问题?slave1、slave2是从头开始复制还是从切入点开始复制?比如从k4进来,那之前的123是否也可以复制

  2. 从机是否可以写?set可否?

  3. 主机shutdown后情况如何?从机是上位还是原地待命

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

  5. 其中一台从机down后情况如何?依照原有它能跟上大部队吗?

薪火相传

  1. 上一个Slave可以是下一个slave的Master,Slave同样可以接收其他slaves的连接和同步请求,那么该slave作为了链条中下一个的master,可以有效减轻master的写压力。
  2. 中途变更转向:会清除之前的数据,重新建立拷贝最新的。
  3. Slaveof 新主库IP 新主库端口。
image.png

反客为主

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

image.png

复制原理

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

哨兵模式(sentinel)

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

2.使用步骤
2.1.调整结构,6379带着80、81

2.2.自定义的/myredis目录下新建sentinel.conf文件,名字绝不能错

2.3.配置哨兵,填写内容
sentinel monitor 被监控数据库名字(自己起名字) 127.0.0.1 6379 1

image.png

上面最后一个数字1,表示主机挂掉后salve投票看让谁接替成为主机,得票数多少后成为主机

2.4.启动哨兵
Redis-sentinel /myredis/sentinel.conf
上述目录依照各自的实际情况配置,可能目录不同

2.5.master挂了

image.png

2.6.投票新选

image.png

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

image.png

2.8.问题:如果之前的master重启回来,会不会双master冲突?

答案是不会,之前的master自动变成slave。

image.png

相关文章

  • Redis|主从复制与哨兵机制

    1. Redis主从复制 1.1 Redis主从复制 Redis主从复制主要有两个角色,主机(master)对外提...

  • 【Redis学习笔记】13 Redis 主从复制

    1. Redis 主从复制特性 2. Redis 主从复制流程 3. Redis 主从复制操作 IP地址端口角色1...

  • Redis主从复制

    Redis主从复制 一.主从复制介绍 1.Redis复制功能介绍 1)Redis 使用异步复制。从 Redis2....

  • Redis的高可用

    Redis主从复制 什么是主从复制 Redis有三种集群方案,主从复制,哨兵,cluster集群,主从复制是指将一...

  • redis(二)

    Redis用户认证 禁用危险命令 主从复制的过程 主从复制的部署 哨兵 Redis哨兵+主从+密码 Redis哨兵...

  • Redis Sentinel 介绍与部署

    Redis Sentinel 介绍与部署 1. Sentinel介绍 1.1 主从复制的问题 Redis主从复制可...

  • 高可用的redis服务搭建

    Redis Sentinel 介绍与部署 1. Sentinel介绍 1.1 主从复制的问题 Redis主从复制可...

  • redis主从设置

    redis主从复制 Redis读取写入的速度都特别快,但是也会产生读压力特别大的场景。 Redis支持主从复制,主...

  • redis的三种集群方式

    redis的三种集群方式 redis有三种集群方式:主从复制,哨兵模式和集群。 1.主从复制 主从复制原理: 从服...

  • Redis哨兵集群

    redis-sentinel主从复制高可用 Redis-Sentinel Redis-Sentinel是redis...

网友评论

    本文标题:Redis主从复制

    本文链接:https://www.haomeiwen.com/subject/wmxgtktx.html