Redis-6.2.9 主从复制配置和详解
1 主从架构图
192.168.254.120 u24-redis-120 #主库
192.168.254.121 u24-redis-121 #从库
2 redis软件版本
root@u24-redis-121:~# redis-server --version
Redis server v=6.2.9 sha=00000000:0 malloc=libc bits=64 build=56edd385f7ce4c9b
3 主库redis配置文件(192.168.254.120)
root@u24-redis-120:~# cat /usr/local/redis-6.2.9/etc/redis.conf
bind 0.0.0.0
daemonize yes
pidfile /redis/data/redis_6379.pid
loglevel notice
logfile "/redis/log/redis_6379.log"
databases 16
dir /redis/data
maxmemory 1024mb
requirepass ""
masterauth ""
4 从库redis配置文件(192.168.254.121)
root@u24-redis-121:~# cat /usr/local/redis-6.2.9/etc/redis.conf
bind 0.0.0.0
daemonize yes
pidfile /redis/data/redis_6379.pid
loglevel notice
logfile "/redis/log/redis_6379.log"
databases 16
dir /redis/data
maxmemory 1024mb
requirepass ""
masterauth ""
slaveof 192.168.254.120 6379
5 查看主从复制状态
#在主库查看
127.0.0.1:6379> info replication
# Replication
role:master #角色主库
connected_slaves:1 #有一个从库连接
slave0:ip=192.168.254.121,port=6379,state=online,offset=1064,lag=1 #从库连接ip、端口和是否在线
#从库查看
127.0.0.1:6379> info replication
# Replication
role:slave #角色从库
master_host:192.168.254.120 #主库IP
master_port:6379 #主库端口
master_link_status:up #连接主库状态
6 从节点设置端口主从复制和切换主库
#断开主库
127.0.0.1:6379>slaveof no one
#从库临时切换主库
127.0.0.1:6379>slaveof newmasterIP port
#从库永久切换主库
将slaveof newmasterIP port 写入redis.conf