专栏首页二狗的DBA之路redis 4 增量同步的日志详解

redis 4 增量同步的日志详解

redis 4 增量同步的日志详解

1、1主 2从 环境下,关闭原先的master节点

2、在新的master上执行 slaveof no one

看到的日志:

6855:M 02 Sep 15:43:16.871 # Setting secondary replication ID to 2ba403b0a69dcacbfe92650ac8758ae236693d5c, valid up to offset: 4802. New replication ID is 5f01e7a777abda968d9765145d5bc09146226615

6855:M 02 Sep 15:43:16.871 * Discarding previously cached master state.

6855:M 02 Sep 15:43:16.871 * MASTER MODE enabled (user request from 'id=3 addr=127.0.0.1:59204 fd=8 name= age=3041 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=slaveof')

6855:M 02 Sep 15:43:33.820 * 1 changes in 900 seconds. Saving...

6855:M 02 Sep 15:43:33.840 * Background saving started by pid 6929

6929:C 02 Sep 15:43:33.854 * DB saved on disk

6929:C 02 Sep 15:43:33.855 * RDB: 0 MB of memory used by copy-on-write

6855:M 02 Sep 15:43:33.941 * Background saving terminated with success

###日志解说:

2ba403b0a69dcacbfe92650ac8758ae236693d5c 这个是 宕机的原先master的runid

5f01e7a777abda968d9765145d5bc09146226615 这个是 新的master的runid

可以看到,新的master 在提升为主的时候,还记录了之前复制到的pos和之前主库的runid

3、然后,新的slave上执行 slaveof 127.0.0.1 6379

看到的日志:

6923:S 02 Sep 15:43:59.751 * SLAVE OF 127.0.0.1:6379 enabled (user request from 'id=3 addr=127.0.0.1:42122 fd=8 name= age=115 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=slaveof')

6923:S 02 Sep 15:44:00.427 * Connecting to MASTER 127.0.0.1:6379

6923:S 02 Sep 15:44:00.427 * MASTER <-> SLAVE sync started

6923:S 02 Sep 15:44:00.427 * Non blocking connect for SYNC fired the event.

6923:S 02 Sep 15:44:00.427 * Master replied to PING, replication can continue...

6923:S 02 Sep 15:44:00.428 * Trying a partial resynchronization (request 2ba403b0a69dcacbfe92650ac8758ae236693d5c:4802). # 可以看到,从库在连接到新的主库时候,会把之前的主库复制的runid和pos发送给新master,尝试增量同步数据

6923:S 02 Sep 15:44:00.429 * Successful partial resynchronization with master.

6923:S 02 Sep 15:44:00.429 # Master replication ID changed to 5f01e7a777abda968d9765145d5bc09146226615

6923:S 02 Sep 15:44:00.429 * MASTER <-> SLAVE sync: Master accepted a Partial Resynchronization.

4、然后,再看下新的master的日志:

6855:M 02 Sep 15:44:00.428 * Slave 127.0.0.1:6381 asks for synchronization

6855:M 02 Sep 15:44:00.428 * Partial resynchronization request from 127.0.0.1:6381 accepted. Sending 128 bytes of backlog starting from offset 4802.

可看到,新master也同意了slave的增量复制的请求。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数据的生命周期

    大多数数据不是静态的。不,数据具有改变的生命,可能用于多种用途,并且可以在各处移动。因此,考虑组织中数据的生命周期是有意义的。

    二狗不要跑
  • 数据库相关中间件介绍

    https://www.cnblogs.com/grefr/p/6087942.html#top

    二狗不要跑
  • ProxySQL Cluster +PXC 高可用集群的搭建

    https://blog.51cto.com/lee90/2299815 # 开启web监控页面

    二狗不要跑
  • 谷歌与Verily发布新研究,可通过视网膜图像用AI检测心脏病

    安妮 编译整理 量子位 出品 | 公众号 QbitAI 心脏病是一种常见的高发疾病。传统的治疗方法通常依赖于心电图、超声、X射线等大型仪器,可能不久后,会有一种...

    量子位
  • 机器学习&人工智能:数据赋能背后的黑科技

    ? 背景 马老师曾提到三次技术革命:“第一次技术革命是体能的释放,是让人的力量更大,第二次技术革命是对能源的利用,使得人可以走得更遥远,而这一次技术革命是IT...

    小莹莹
  • 农业为何会成为第一个实现自动化的行业 | 附报告

    大数据文摘
  • 《机器学习系统设计》助你从新手迅速成长为大咖

    本文引自图灵教育《机器学习系统设计》的第一章——Python机器学习入门。 如果你只想学习基础理论,那么这本书或许并不适合你。它并没有深入机器学习背后的数学细...

    AI科技大本营
  • 最详细的 linux grep命令教程

    grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印...

    小小科
  • 傅盛:深度学习是一种新的思维方式

    过去猎豹在安全和工具层面,抓住了上一个时代的大风口。如今这条赛道不再像以前那样野蛮生长。

    华章科技
  • 调试机器学习模型的六种方法

    在传统的软件开发中,一个 bug 通常会导致程序崩溃。这对用户来说是很烦人的,因此解决这些问题对开发人员来说很重要——当程序失败时,开发人员可以检查错误以了解原...

    1480

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动