Redis6.X高可用之主从复制+读写分离

Redis6.X主从复制+读写分离

  • 读写分离,扩展主节点的读能力,分担主节点读压力
  • 容灾恢复,一旦主节点宕机,从节点作为主节点的备份可以随时顶上来

 

 

 

环境准备

  配置

mkdir -p /data/redis/master/data 
mkdir -p /data/redis/slave1/data 
mkdir -p /data/redis/slave2/data
​
#从节点开启只读模式(默认)
replica-read-only yes
#从节点访问主节点的密码,和requirepass一样
masterauth 123456
#哪个主节点进行复制
replicaof 192.168.xx.xx 6379

  创建主配置文件redis.conf

bind 0.0.0.0
port 6379
daemonize yes
​
requirepass "123456"
​
logfile "/usr/local/redis/log/redis1.log"
dbfilename "test1.rdb"
dir "/usr/local/redis/data"
appendonly yes
appendfilename "appendonly1.aof"
masterauth "123456"

  创建两个从配置文件redis.conf

bind 0.0.0.0
port 6380
daemonize yes
requirepass "123456"
logfile "/usr/local/redis/log/redis2.log"
dbfilename "test2.rdb"
dir "/usr/local/redis/data"
appendonly yes
appendfilename "appendonly2.aof"
replicaof 192.168.xx.xx 6379
masterauth "123456"
bind 0.0.0.0
port 6381
daemonize yes
requirepass "123456"
logfile "/usr/local/redis/log/redis3.log"
dbfilename "test3.rdb"
dir "/usr/local/redis/data"
appendonly yes
appendfilename "appendonly3.aof"
replicaof 192.168.xx.xx 6379
masterauth "123456"

  注意:防火墙记得关闭,或者开放对应的端口

  运行

#启动主
./redis-server /data/redis/master/data/redis.conf
​
​
#启动从
./redis-server /data/redis/slave1/data/redis.conf
​
#启动从
./redis-server /data/redis/slave2/data/redis.conf

 

posted on 2022-05-18 09:10  Let凡  阅读(50)  评论(0)    收藏  举报

导航