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 @   苦逼yw  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示