---
title: "obcdc 安装部署 - OceanBase 数据库 V4.2.0 | OceanBase 文档中心"
description: obcdc 安装部署 您可通过使用 RPM 包或自行编译这两种方式安装部署 obcdc，本文将详细为您介绍具体操作方法。 使用 RPM 包安装 obcdc obcdc 会在 OceanBase 社区版发布后发布自己的 RPM 包，您可在官网 OceanBase 软件下载中心 搜索 OB CDC 找到 增量数据获取工具…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.2.0

# obcdc 安装部署

更新时间：2024-05-16 11:06:41

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.2.0/zh-CN/700.reference/1500.components-and-tools/300.data-integrate/400.cdc/200.obcdc/100.deploy-and-use-obcdc/100.install-and-deploy-obcdc.md)  

您可通过使用 RPM 包或自行编译这两种方式安装部署 obcdc，本文将详细为您介绍具体操作方法。

## 使用 RPM 包安装 obcdc

obcdc 会在 OceanBase 社区版发布后发布自己的 RPM 包，您可在官网 [OceanBase 软件下载中心](https://www.oceanbase.com/softwarecenter) 搜索 `OB CDC` 找到 **增量数据获取工具**，选择对应版本下载 RPM 包，包名格式为 `oceanbase-ce-cdc-${package_version}`。

解压方式如下：

```bash
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 数据库开源仓库](https://github.com/oceanbase/oceanbase) 的 `src/logservice/libobcdc` 目录下，有两个子目录：

- src 目录：目录中是 obcdc 的代码。
 - tests 目录：目录中是一个 obcdc 的简单应用（obcdc_tailf），obcdc_taif 简介具体参考 [obcdc_tailf](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000035818)。tests 目录中包含以下内容：

     - obcdc_tailf 的源文件：您编写自己的 OceanBase 增量事务数据消费工具时可以参考。
     - watch*.sh：各种监控脚本。
     - demo 目录：其中包含使用 libobcdc 示例，用于介绍 libobcdc 的用法。

### 编译

obcdc 会随 OceanBase 一起编译，命令如下：

```bash
./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 的版本、构建时间和构建方式。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
