1、Redis主从复制
主节点负责写数据,从节点负责读数据。主节点定期把数据同步到从节点,保持主从节点的一致性。
image.png
2、Redis主从复制原理
Redis主从复制可以分为3个阶段:
1:建立连接
2:数据同步
3:命令传播
3、Redis主从配置
1.修改配置文件
将redis.conf
复制3份,通过修改端口来模拟多台redis服务器。
2.配置端口
image.png3.修改pid文件路径
image.png4.修改日志文件名
image.png5.配置主节点地址端口
image.png6.配置权限(如果有设置密码)
image.png7.修改持久化文件名
rdb或者aof根据实际情况修改
8.配置从节点为只读
image.png9.测试
开启三个redis,并作读写测试。
命令info replication
查看主从状态
主:
从:
image.png
4、哨兵模式
通过第3步的配置,就能实现简单的redis主从复制了。但是这就有一个问题了。如果主节点挂了,两个从节点无法自动选举出主节点,导致应用层面上数据无法写入redis。哨兵模式的出现就是解决这个问题的,当主节点挂了后,从从节点中自动选举出新的主节点。并自动与其他从节点建立主从关系。
原理:
当主节点挂了后,从节点进行选举,得票数超过配置的得票数者,成功成为主节点。
配置:
1:修改sentinel.conf
文件
sentinel monitor 被监控机器的名字(自己起名字) ip地址 端口号 得票数
实验:
1:启动哨兵模式
2:关闭主节点,查看从节点选举情况
6380端口的redis服务器成为了主节点
image.png6381端口的服务器的主节点变为6380 image.png
哨兵日志:
可以看到,哨兵捕获到了6379宕机的情乱。并开始选举,最后6380被选举为主节点,6379,6381重新与6380建立主从关系。
image.png
重启6379:
可以看到6379虽然之前是主节点,但是重启后成为了6380的从节点。
image.png
网友评论