Redis主从复制架构中的实例分为两种,主节点(master)和从节点(slave)。
在配置主从复制时需要注意:主节点可以有多个从节点,但是从节点只能属于一个主节点。
1、建立主从复制
配置主从复制的方式有三种(使用的redis版本是5.0.3):
(1)在配置文件中设置
我们关注点是主从复制,其他配置不再详述,我这里使用三台虚拟机,master节点:192.168.1.110,两个slave节点分别是192.168.1.111,192.168.1.112
主节点主要配置:bind 192.168.1.110
port 6379
daemonize yes
replica-read-only yes
从节点主要配置:
bind 192.168.1.111(192.168.1.112)
port 6379
daemonize yes
replica-read-only yes
replicaof 192.168.1.110 6379
(2)在redis-server的启动命令加入 --replicaof masterip masterport
(3)客户端直接使用命令:replicaof masterip masterport
2、查看复制状态
主节点:
从节点:
3、断开复制
replicaof no one
replicaof 同时也可以支持切换主节点
replicaof newmasterip newport
切换主节点的流程:
(1)断开与旧主节点的复制关系
(2)与新主建立复制关系
(3)删除从节点当前的所有数据
(4)全量复制新主节点数据