首批通过分布式安全可靠测评,为关键业务系统打造
手动安装 obcdc
更新时间:2025-05-30 16:16:38
本文介绍如何通过手动安装 obcdc 来适配新版本 OceanBase 数据库。
背景介绍
因 obbinlog 与 OceanBase 数据库的发版周期不同,当 OceanBase 数据库发布新版本而 obbinlog 未同步发版时,您可通过手动安装对应版本的 obcdc 来使 Binlog 服务适配新版本 OceanBase 数据库。
前提条件
在开始之前,请确保您当前环境已安装 obbinlog。
操作步骤
说明
本文以在 x86 架构的 CentOS Linux 7.9 镜像中安装 obcdc V4.2.5 为例介绍具体操作,其他环境可能略有不同。
下载 obcdc 安装包
访问官网 OceanBase 软件下载中心,搜索 增量数据获取工具,根据实际环境下载对应版本安装包;或访问 阿里云镜像站,根据实际环境访问对应下载页,搜索
oceanbase-ce-cdc下载对应版本安装包。解压 RPM 包
[admin@test001 rpm]$ rpm2cpio oceanbase-ce-cdc-4.2.5.0-100010012024110110.el7.x86_64.rpm | cpio -div解压后当前目录
./home/admin/oceanbase/lib64下会出现以下文件:libobcdc.so -> libobcdc.so.4 libobcdc.so.4 -> libobcdc.so.4.2.5.0 libobcdc.so.4.2.5.0移动文件到 obbinlog 对应目录下
注意
在 obbinlog 安装目录下的
obcdc文件夹中,子文件夹的命名格式为obcdc-ce-<version>.x-access,其中<version>代表版本号的前三位数字,比如obcdc-ce-4.2.5.x-access。[admin@test001 rpm]$ sudo mv ./home/admin/oceanbase/lib64 /home/ds/oblogproxy/obcdc/obcdc-ce-4.2.5.x-access示例中
/home/ds/oblogproxy/为 obbinlog 的默认安装路径,您需根据实际路径进行替换。补充其他需要的依赖
将需要的其他依赖从其他目录复制到新的 obcdc 目录。
[admin@test001 obcdc]$ cp -av obcdc-ce-4.2.4.x-access/libaio* obcdc-ce-4.2.5.x-access [admin@test001 obcdc]$ cp obcdc-ce-4.2.4.x-access/libobcdcaccess.so obcdc-ce-4.2.5.x-access启动 Binlog Server
若当前节点未启动过 Binlog Server,您需参考 部署指南 中 步骤二:配置并启动 Binlog Server 操作启动 Binlog Server。
若当前节点已启动 Binlog Server,您需重启 Binlog Server 使 obcdc 生效。根据启动 Binlog Server 时配置的不同有如下两种重启方法,可根据实际情况选择:
supervisord 重启
当通过部署脚本
env/deploy.sh启动且supervise_start配置为true时,脚本会安装 supervisord 并使用 supervisord 启动程序,您可执行如下命令重启 Binlog Server。[admin@test001 oblogproxy]$ supervisorctl restart binlog非 supervisord 重启
除通过部署脚本
env/deploy.sh启动且supervise_start配置为true外的其他场景,您都可执行如下命令重启 Binlog Server。[admin@test001 oblogproxy]$ sudo ./run.sh stop [admin@test001 oblogproxy]$ sudo ./run.sh start