redis的 主从复制

一、主从复制结构模式

1、模式:一主一从 ; 一主多从 ; 主从从

2、主从复制工作原理:Slave 向 master发送 sync 命令 ,Master 启动后台存盘进程,同时收集所有修改数据命令,Master 执行完后台存盘进程后,传送整个数据文件到slave。Slave 接收数据文件后,将其存盘并加载到内存中完成,首次完全同步。后续有新数据产生时, master 继续将新的所以收集到的修改命令依次传给 slave ,完成同步。

3、主从复制缺点
网络繁忙,会产生数据同步延时问题。
系统繁忙,会产生数据同步延时问题。

二、配置redis主从复制

拓扑图

1、配置从库
配置从库 192.168.4.52/24
– redis 服务运行后,默认都是 master 服务器
– 修改服务使用的 IP 地址 bind 192.168.4.52 和 端口 port 6352

[root@redis52 ~]# redis-cli -h 192.168.4.52 -p 6352
192.168.4.52:6352> info replication // 查看主从配置信息
192.168.4.52:6352> SLAVEOF 192.168.4.51 6351 //命令行指定主库:SLAVEOF 主库 IP 地址 端口号
192.168.4.52:6352> info replication

2、反客为主
主库宕机后,手动将从库设置为主库。
[root@redis52 ~]# redis-cli -h 192.168.4.52 -p 6352
192.168.4.52:6352> SLAVEOF no one // 设置为主库
OK
192.168.4.52:6352> info replication

三、哨兵模式

1、主库宕机后,从库自动升级为主库

2、在 slave 主机编辑 sentinel.conf 文件
[root@redis52 ~]# vim /etc/sentinel.conf
sentinel monitor redis51 192.168.4.51 6351 1

这里写图片描述

3、在 slave 主机运行哨兵程序
[root@redis52 ~]# redis-sentinel /etc/sentinel.conf

4、配置带验证的主从复制

这里写图片描述

这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42972553/article/details/82594456