目录
概念
官网对其的介绍是这样的:Redis replication | Redis
我们用一句话总结如下:复制(replica)就是主从复制,master以写为主,Slave以读为主。
当master数据变化的时候,自动将新的数据异步同步到其它slave数据库。
作用
如何使用
权限细节
基本的操作命令
案例说明
架构说明
配置一个master,两个slave,3台虚拟机,拷贝redis.conf文件
测试三个网络互通ping并且注意防火墙配置(注意三个网络均要相互配置)
三个指令的口令化描述
主从复制
在配置文件中修改 replicaof 主库 IP 主库端口 需要注意的是:配从库不配主库
改换门庭
自立为王
配置文件的细节操作
- 开启daemonize yes
- 注释掉bind 127.0.0.1
- Bprotected-mode no
- 指定端口
- 指定当前工作目录,dir 文件夹名
- pid文件名称,pidfilelog
- 日志文件名称,logfile
- requirepass 连接密码
- dump.rdb名字
- aof文件,appendfilenan
- (从机需要配)从机访问主机的通行密码masterauth,主机的ip、端口
常用三招
一主二仆
方案1 配置文件固定写死
配置两个从机 6380.conf 和 6381.conf
主从依次启动
主从关系查看
日志查看
主机日志 查看
从机日志查看
命令:info replication
方案2 命令操作手动指定
去掉配置文件中配置的从属关系 每个机器都是主机
replicaof/slaveof no one 升级为主机
replicaof/slaveof 主库IP 主库端口 称为主库的从机
配置VS命令的区别
几个经典的问题
薪火相传
反客为主
工作原理和流程
slave启动,同步初请
首次连接,全量复制
心跳持续,保持通信
进入平稳,增量复制
master 继续将新的所有收集到的修改命令自动一次传给slave,完成同步
从机下线,重连续传