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是否也有新数据,如果有就说明没问题
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号