关于偏移量问题

来源:7-5 故障转移演示及故障日志详解

慕粉1559449418

2020-12-10

老师你好,关于master_repl_offset和second_repl_offset不太明白
在主从复制场景中,
1、如果从节点宕机一段时间后,再去连接主节点,主节点会根据从节点发过去的offset判断是否需要进行全量复制,那么这个offset是master_repl_offset对吧,主节点会根据它所持有的offset(master_repl_offset)和从发过来的offset进行比对,如果相等那么不进行同步,如果不等那么就将这两个offset之间的命令再发送给从节点完成同步
2、如果主节点宕机了,那么就会通过哨兵完成主节点的选举,为了避免全量复制,你说通过second_repl_offset判断是否需要全量,那么这个second_repl_offset在主从节点上是如何变化的,何时被赋值的,另外从节点发送的是哪个offset,主节点用哪个offset进行比对,原来的那个master_repl_offset此时起到什么作用

写回答

2回答

慕粉1559449418

提问者

2020-12-13

谢谢老师的解答

0
0

InCowboy

2020-12-13

第一个总结是正确的,第二个问题的second_repl_offset是主从切换时写入当时切换前的主节点的偏移量,用于切换后的其他从节点的复制是否全量。

0
0

高级Redis进阶课 解决Redis实际问题+掌握Redis6.x特性

以项目整合Redis各种场景,从此轻松应对各类Redis难题

934 学习 · 353 问题

查看课程