一、主从复制结构模式
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、配置带验证的主从复制