Even
#1
【 使用环境 】测试环境
【 OB or 其他组件 】ob
【 使用版本 】5.2.4
【问题描述】 目前在使用两台机器 A,B 测试主备库,此时 A主,B 备。failover 切换之后,B 成为 primary,清理掉A 上面原来的租户,使用 obd 命令在A机器上面建立备库。 多次重复操作之后,发现建立主备报错了。提示BEGIN_LSN不为 0,primary 没有足够的 log
【复现路径】 多次主备异常切换
【附件及日志】
oceanbase-0407.tar.gz (41.1 MB)
oceanbase-10290.tar.gz (34.4 MB)
1 个赞
辞霜
#4
麻烦把提示BEGIN_LSN不为 0,primary 没有足够的 log的错误截图提供一下。
辞霜
#6
请问多次重复操作大概时间是在什么时候 持续了多久。在测试你们的业务涉及到的场景么
Even
#7
大概 1 个半小时操作了13次,中间有的切换只间隔了5min 左右。什么情况下会导致 begin_lsn 不为 0呢?
辞霜
#8
BEGIN_LSN是0表示这个副本拥有自创建以来完整的日志。当前表示日志被清理过了。具体操作的时间段是什么时候
辞霜
#9
现在的主备租户 obd 里面只支持 主租户有完整log的(基于网络)。 下个迭代会支持没有完整log的(基于备份恢复)
Even
#11
第一次
2025/4/3 14:29:18
第二次
2025/4/3 14:37:24
第三次
2025/4/3 14:44:15
第四次
2025/4/3 15:00:24
第五次
2025/4/3 15:10:24
第六次
2025/4/3 15:14:46
第七次
2025/4/3 15:20:27
第八次
2025/4/3 15:24:41
第九次
2025/4/3 15:27:34
第十次
2025/4/3 15:32:06
第十一次
2025/4/3 15:40:00
第十二次
2025/4/3 15:52:06
第十三次
2025/4/3 15:58:05
辞霜
#15
是的,大概就是clog文件被迭代。如开启归档,会进行log文件保留