关于OB节点清空重建,副本节点大小不一致问题

【产品名称】社区版 OceanBase

【产品版本】3.1.2

【问题描述】节点数据重建。重建成功后,数据大小感觉不对,又无法确认每个副本是否正常的,不敢进入下一个节点的维护,

判断恢复成功语句为:

SELECT DATE_FORMAT(gmt_create, ‘%b%d %H:%i:%s’) gmt_create_ , module, event, name1, value1, name2, value2, rs_svr_ip,name3,value3,name4,value4 FROM __all_rootservice_event_history WHERE 1 = 1 ORDER BY gmt_create DESC LIMIT 5;

重建步骤:

1、alter system major freeze;

2、alter system set server_permanent_offline_time=‘360s’;

3、obd cluster stop sixlens_obcluster -s z3

4、删除z3副本相关日志 ilog clog observer.log* 删除数据: block_file

5、obd cluster start sixlens_obcluster -s z3 启动副本会自动补录副本

查看 balancer:tenant_balance_finished 副本补录成功的判断依据,

6、进行下一个节点重建任务

下图为生产副本重建补录中,一条命令查看补录副本的数据已经大于正产节点数据大小。第二条命令查看实际数据不足1.5T、已哪个为准呢

如果是替换一台机器,按照你标注的方法是可以的;