使用OceanBase All in One中obd demo启动后,如何使用增量数据获取工具 (OB CDC) rpm包开启cdc功能

使用OceanBase All in One中obd demo启动后,如何使用增量数据获取工具 (OB CDC) rpm包开启cdc功能。没有找到具体的文档,以及如何验证是否开启成功呢

libobcdc 算是一个sdk,可以基于它去开发增量数据订阅的工具 https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000035820

如果你想直接使用,可以试一下 oblogproxy,它集成了 libobcdc:https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000035817

obd demo本身就内置了oblogproxy了吧,也就是demo启动后本身就有了cdc吗?

那我该如何确认我已经开启呢,是否可以像MySQL一样使用sql就能够获取cdc数据

obd 目前不支持 oblogproxy

请问部署oblogproxy,配置文件oblogproxy/conf/conf.json中修改了用户名ob_sys_username和密码ob_sys_password为root,执行sh run.sh start后,out.log提示如下:

WARNING: Logging before InitGoogleLogging() is written to STDERR
E20230928 15:33:06.690623 72202 ob_aes256.cpp:118] Failed to decrypt(final), ret:0
E20230928 15:33:06.690706 72202 config_base.cpp:48] Failed to decrypt: root

是有什么东西还需要配置的吗?或者是哪一步操作不对呢

这里需要填加密的账密,可以用 sh run.sh config_sys ${username} ${password} 自动配置或者 ./bin/logproxy -x ${username} 得到加密字符串后手动配置。

谢谢,我启动成功了,但使用文档中Java程序修改后进行监听,修改数据库的数据后,并未监听到任何数据。我注意到代码注释中有 <// 设置用户名和密码(非系统租户)> ,是不是系统租户无法读取cdc数据啊

对的,4.x 版本不支持订阅 sys 租户的增量数据。

1 个赞