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对比每个节点产生的结果。