MGR集群中节点间数据一致性如何检查?

MGR集群中节点间数据一致性如何检查?


按原理上来说,MGR由paxos协议保证数据最终一致性,但是不排除人为因素导致数据不一致,可以采用如下方法来校验数据一致性。
大体思路(主体思想还是学习pt-table-checksum 和 mydumper的多线程备份):
    1、由一个协调线程负责协调多个备份线程。
    2、MGR写入节点创建checksums表。
    3、协调线程线程下发FTWRL动作,每个备份线程 ,确认每个节点gtid一致,Relay_Master_Log_File && Exec_Master_Log_Pos 一致。
    4. 每个节点开始事务事离级别为rr,创建一致性快照。
    5. 每个表按chunk进行分批校验,把结果记到本地。
    6. 最终通过dsn对比每个节点产生的结果。
原文地址:https://www.cnblogs.com/zhouwanchun/p/13142164.html