【 使用环境 】生产环境
【 OB or 其他组件 】obbinlog
【 使用版本 】obbinlog版本为4.2.1
observer版本为4.2.5社区版
【问题描述】
一个租户创建了3个同步实例,但是因为其中一台机器磁盘满后,有一个任务报错了,磁盘清理后,该任务虽然拉起来了,但是convert_running一直为No,obbinlog可以删除该实例后,重新给该租户创建一个同步实例么
你可以看看libobcdc.log这个日志文件 应该有报错信息 估计是clog被回收了 拉取不到clog日志了
有报错信息
2025-05-06 10:50:13.106671] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=116][errcode=-4016] (item=0x151b3f90bb70, slice=0x151b3f90bb80)
[2025-05-06 10:50:13.107219] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=40][errcode=-4016] (item=0x151b3f90bcc0, slice=0x151b3f90bcd0)
[2025-05-06 10:50:13.107803] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=12][errcode=-4016] (item=0x151b3f90be10, slice=0x151b3f90be20)
[2025-05-06 10:50:13.108370] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=21][errcode=-4016] (item=0x151b3f90bf60, slice=0x151b3f90bf70)
[2025-05-06 10:50:13.108953] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=19][errcode=-4016] (item=0x151b3f90c0b0, slice=0x151b3f90c0c0)
[2025-05-06 10:50:13.109511] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=26][errcode=-4016] (item=0x151b3f90c200, slice=0x151b3f90c210)
[2025-05-06 10:50:13.110085] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=16][errcode=-4016] (item=0x151b3f90c350, slice=0x151b3f90c360)
[2025-05-06 10:50:13.110674] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=19][errcode=-4016] (item=0x151b3f90c4a0, slice=0x151b3f90c4b0)
[2025-05-06 10:50:13.111235] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=18][errcode=-4016] (item=0x151b3f90c5f0, slice=0x151b3f90c600)
[2025-05-06 10:50:13.111810] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=14][errcode=-4016] (item=0x151b3f90c740, slice=0x151b3f90c750)
[2025-05-06 10:50:13.112432] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=13][errcode=-4016] (item=0x151b3f90c890, slice=0x151b3f90c8a0)
[2025-05-06 10:50:13.112969] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=10][errcode=-4016] (item=0x151b3f90c9e0, slice=0x151b3f90c9f0)
[2025-05-06 10:50:13.113498] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=13][errcode=-4016] (item=0x151b3f90cb30, slice=0x151b3f90cb40)
[2025-05-06 10:50:13.114058] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=10][errcode=-4016] (item=0x151b3f90cc80, slice=0x151b3f90cc90)
[2025-05-06 10:50:13.114581] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=13][errcode=-4016] (item=0x151b3f90cdd0, slice=0x151b3f90cde0)
[2025-05-06 10:50:13.115137] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=29][errcode=-4016] (item=0x151b3f90cf20, slice=0x151b3f90cf30)
[2025-05-06 10:50:13.115749] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=22][errcode=-4016] (item=0x151b3f90d070, slice=0x151b3f90d080)
[2025-05-06 10:50:13.116305] WDIAG [LIB] print_leak_slice (ob_slice_alloc.cpp:40) [105342][][T0][Y9B4AAC154BCA-0000000000000001-0-0] [lt=14][errcode=-4016] (item=0x151b3f90d1c0, slice=0x151b3f90d1d0)
那请问下,有什么命令可以让这个任务,直接从当前时间开始同步么,因为不是主节点的任务
能把整个日志文件发一下么?
重新建binlog实例吧
那请问下,有啥命令可以已经创建的任务添加同步实例啊
就是目前为该租户创建了Binlog 任务,并为该租户创建三个 Binlog 实例,那么重建实例,是直接DROP BINLOG [IF EXISTS] FOR TENANT cluster.tenant; 然后重新创建binlog任务么
能不能,直接删掉这个有问题的实例,重新给改租户创建一个binlog实例呢
直接删除binlog实例 就好了 任务不用删除 实例创建好 指定到新的位点就好了 建议多看看binlog的文档
目前创建binlog同步实例的问题已经解决,但是发现,如果单独新建同步实例,再一个三节点的obbinlog集群中,只会创建在节点1上,请问这是正常现象么,是否可以通过命令指定节点创建同步实例,或者将创建完毕的实例修改到指定的obbinlog节点上
目前还不支持指定ip 不过在obbinlog425做了优化 可以创建实例到指定的 ip 上 等待425发版吧
另外疑似发现哥BUG,在本地安装obbinlog的时候,如果sys租户下root用户和密码没有加密到配置文件中,创建obbinlog实例时,带上TO USER root
PASSWORD xxxx
这个命令,脚本会执行成功,但是无法成功创建同步实例,日志会报Failed to init ObAccess caused by empty user or password, user:
obbinlog版本为4.2.0社区版
符合预期 帐密是需要配置的