redis 主从复制

 

参考:https://blog.csdn.net/qq_63994746/article/details/142173958

 

主从复制:主从复制是高可用Redis的基础,哨兵和集群cluster都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。

缺陷:故障恢复无法自动化,哨兵和cluster解决;写操作无法负载均衡,cluster解决;存储能力受到单机的限制。

 

目前主从复制集群是1主2从,单机部署测试,目录分别为

/usr/local/redis-7.0.15-master

/usr/local/redis-7.0.15-slave

/usr/local/redis-7.0.15-slave2

 

redis配置要关闭保护模式,不然slave会报错

 

 

1、修改master的配置

#70行,修改监听地址为0.0.0.0
bind 0.0.0.0
#137行,开启守护进程
daemonize yes
#172行,指定日志文件目录
logfile /var/log/redis_6379.log        
#264行,指定数据目录
dir /var/lib/redis/6379
#700行,开启AOF持久化功能
appendonly yes
# 关闭保护模式
protected-mode no # 密码 requirepass sykj@
2025
# master的连接密码,作为slave时会用到
masterauth sykj@2025

2、修改第一个slave的配置

#70行,修改监听地址为0.0.0.0
bind 0.0.0.0
#137行,开启守护进程
daemonize yes
#172行,指定日志文件目录
logfile /var/log/redis_6380.log        
#264行,指定数据目录
dir /var/lib/redis/6380
#288行,指定要同步的Master节点IP和端口
replicaof 192.168.18.14 6379
# master的连接密码
masterauth sykj@2025
#700行,开启AOF持久化功能
appendonly yes
# 关闭保护模式
protected-mode no

3、修改第二个slave的配置

#70行,修改监听地址为0.0.0.0
bind 0.0.0.0
#137行,开启守护进程
daemonize yes
#172行,指定日志文件目录
logfile /var/log/redis_6381.log        
#264行,指定数据目录
dir /var/lib/redis/6381
#288行,指定要同步的Master节点IP和端口
replicaof 192.168.18.14 6379
# master的密码
masterauth sykj@2025
#700行,开启AOF持久化功能
appendonly yes
# 关闭保护模式
protected-mode no

 

4、启动redis

/usr/local/redis-7.0.15-master/src/redis-server /usr/local/redis-7.0.15-master/redis.conf
/usr/local/redis-7.0.15-slave/src/redis-server /usr/local/redis-7.0.15-slave/redis.conf
/usr/local/redis-7.0.15-slave2/src/redis-server /usr/local/redis-7.0.15-slave2/redis.conf

 

5、在master节点上验证从节点

/usr/local/redis-7.0.15-master/src/redis-cli info replication

 

5、验证:在master新建数据后看看slava是否也有新数据,如果有就说明没问题

 

posted @ 2025-01-13 17:16  苦逼yw  阅读(28)  评论(0)    收藏  举报