Redis主从复制(master/slaver)
四、主从复制(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)相关推荐
- 高可用的Redis主从复制集群,从理论到实践
作者:Sicimike blog.csdn.net/Baisitao_/article/details/105545410 前言 我们都知道,服务如果只部署一个节点,很容易出现单点故障,从而导致服务不 ...
- redis学习-主从复制Master/slave
是什么 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 能干嘛 读写分离 容灾恢复 怎么玩 • ...
- Redis: Redis的主从复制(Master/Slave),一主二仆,薪火相传,反客为主,哨兵模式sentinel
命令: slaveof 主库ip 主库端口 配置从库 info replication 查看redis连接情况 slaveof no ...
- redis主从复制_Redis 的主从复制(Master/Slave)
1. 是什么 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略自动同步到备机的 master/slave 机制,Master以写为主,Slave 以读为主 2. 能干嘛 数据冗余:主从复制 ...
- Redis 部署方式(单点、master/slaver、sentinel、cluster) 概念与区别
在K8S上部署Redis集群时突然遇到一个(sentinel哨兵模式)概念,感觉Redis的概念还是很多的,什么主从模式.sentinel模式.集群模式的,一下子都晕了,我觉得还是有必要先理清这些基本 ...
- Redis 部署方式(单点、master/slaver、sentinel、cluster) 概念与区别 -- 敲黑板!!!=_=
在K8S上部署Redis集群时突然遇到一个(sentinel哨兵模式)概念,感觉Redis的概念还是很多的,什么主从模式.sentinel模式.集群模式的,一下子都晕了,我觉得还是有必要先理清这些基本 ...
- Redis主从复制(读写分离)
一.什么是主从复制 主从复制,就是主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主. 优点:读写分离,性能扩展,容灾快速恢复 需要 ...
- Mysql主从复制和Redis主从复制
MySql主从复制 MySQL主从复制是一个异步的复制过程, 底层是基于MySQL数据库自带的二进制日志功能.就是一台或多台MySQL数据库(slave,即从库)从另一台MySQL数据库(master ...
- Redis学习 master/slave(主从)、sentinel(哨兵)、Cluster简单总结
一.主从模式(master/slaver) Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况.为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结 ...
- Redis主从复制与Redis集群
Redis主从复制与Redis集群 前言 一.主从复制 1.是什么? 2 能干嘛 3 怎么玩:主从复制 4 新建redis*.conf配置文件 5.主从集群常用3种 1 主从模式一:一主二从 2 主从 ...
最新文章
- 工作之余如何提高个人技术水平
- SAGEMAKER上部署需要引入sagemakder的API from sagemaker.pytorch import PyTorchModel
- IT职场常见疾病之“颈椎病”
- ultraedit中换行键的替换
- iOS 3DTouch
- 云存储网关 > 常见问题 > 文件网关 > 文件网关的缓存有什么作用
- ads s参数拟合_S参数仿真(ADS)
- Win10的 IntelliJ idea中log4j2控制台中文乱码的几种处理方法
- ASP和JS读写Cookie的问题
- 使用python+selenium批量提取群成员QQ
- Python入门学习—列表(FishC)
- 教师继续教育 计算机知识,教师继续教育管理制度
- MPC5744-LINFlexD
- springboot+vue在线答疑系统(源码+说明文档)
- 对待二手车过户要理性
- notepad++ 插件推荐
- Spring面试题及答案(2021年Spring面试题大全带答案)
- 开始搞WinCE-------关于定制WinCE操作系统的大概步骤
- window启用无线服务器,如何在Windows Server 2019中启用WiFi
- 基于Requests与mitmproxy打造迷你接口测试框架