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是否也有新数据,如果有就说明没问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)