【问题详细描述】
如何查看复制组节点间同步情况?
【解决办法】
1、通过比较节点的日志序号 LSN(Log sequence number)可以得知复制组同步情况。LSN 相差越大,节点数据差异越大,LSN 相同时,节点间一致。
2、建议通过节点健康检测快照查看 LSN 差距。其中 LSN 有关字段如下:
1)DiffLSNWithPrimary: 与主节点 LSN 差异。通过这个字段可以直接得知同步情况,为 0 时表示节点间一致。
2)BeginLSN: 有效日志文件中,表示最早的日志文件第一条日志的 LSN。如果无效,取缓冲区中的起始 LSN。
3)CurrentLSN: 最新一条日志的 LSN。
4)CommitedLSN: 已经写入磁盘的日志的 LSN。
5)CompleteLSN: 已经回放完的日志的 LSN。
DiffLSNWithPrimary 字段中是以主备节点 CurrentLSN + 比较差异的。
另外,通过直连数据节点查看数据库快照,也可以获取节点的 LSN 有关信息。快照具体使用参考官网。
【参考资料】
节点健康检测快照:http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1516786163-edition_id-302
数据库快照:http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1479173717-edition_id-302