首批通过分布式安全可靠测评,为关键业务系统打造
obcdc 安装部署
更新时间:2026-04-10 11:58:36
您可通过使用 RPM 包或自行编译这两种方式安装部署 obcdc,本文将详细为您介绍具体操作方法。
使用 RPM 包安装 obcdc
obcdc 会在 OceanBase 社区版发布后发布自己的 RPM 包,您可在官网 OceanBase 软件下载中心 搜索 OB CDC 找到 增量数据获取工具,选择对应版本下载 RPM 包,包名格式为 oceanbase-ce-cdc-${package_version}。
解压方式如下:
rpm2cpio oceanbase-ce-cdc-${package_version} | cpio -idv
在 RPM 包解压的目录下,会有 home/admin/oceanbase 目录,包含了以下 obcdc 运行必要的组件:
- 头文件:
libobcdc.h、ob_errno.h在include/libobcdc/目录。 - 参考的配置文件:
libobcdc.conf在etc/目录。 - 库文件:包括
libobcdc.so,在lib64/目录下。 - 可执行文件:包括
obcdc_tailf,在bin/目录下。 - 输出的消息格式:在
include/oblogmsg/目录。
源码编译安装
代码介绍
obcdc 代码在 OceanBase 数据库开源仓库 的 src/logservice/libobcdc 目录下,有两个子目录:
src 目录:目录中是 obcdc 的代码。
tests 目录:目录中是一个 obcdc 的简单应用(obcdc_tailf),obcdc_taif 简介具体参考 obcdc_tailf。tests 目录中包含以下内容:
obcdc_tailf 的源文件:您编写自己的 OceanBase 增量事务数据消费工具时可以参考。
watch*.sh:各种监控脚本。
demo 目录:其中包含使用 libobcdc 示例,用于介绍 libobcdc 的用法。
编译
obcdc 会随 OceanBase 一起编译,命令如下:
./build.sh release -DOB_BUILD_CDC=ON --init --make
注意
- 请使用 release 模式编译。
- 如果要通过 dlopen 系统函数动态链接 obcdc,需要在编译时添加参数
OB_BUILD_CDC=ON。
编译产出物有:
- libobcdc.so:在
${PROJECT_BUILD_DIR}/src/logservice/libobcdc/src/目录下。 - obcdc_tailf:在
$${PROJECT_BUILD_DIR}/src/logservice/libobcdc/tests/目录下。
编译完成后可以在产出物路径下执行 ./libobcdc.so -v 查看 obcdc 的版本、构建时间和构建方式。