配置 OceanBase 数据节点
配置要求
在进行配置之前,请务必检查您的OceanBase数据节点是否符合平台要求,参考如下:
版本要求
Oceanbase 2.2.x、3.x
权限要求
读取模式
OB_Log_Reader(MySQL模式)
对源端业务数据库有 SELECT 权限。
对源端租户的 OceanBase、Information_schema 和 MySQL 数据库的 SELECT 权限。
如果是增量数据同步的场景,您需要在 OceanBase sys 租户下创建一个 drc 用户,并赋予其
select on
.
权限。OB_Log_Reader模式中填写的用户需要在 OceanBase 数据库的 sys 租户下创建一个用户,并赋予其
select on
.
权限OB_Log_Reader模式中填写的连接字符串需要在OceanBase中查询,查询语句 show parameters like '%obconfig_url%';
OB_Log_Reader(Oracle模式)
grant select on . to {USER};或grant dba to {USER};
OB_Log_Reader模式中填写的用户需要dba权限
OB_Log_Reader模式中填写的连接字符串需要在OceanBase中查询,查询语句 show parameters like '%obconfig_url%';
JDBC
相关视图和表的 select 权限
写入模式
JDBC
SELECT 权限, CREATE OBJECT 权限, INSERT / UPDATE / DELETE TABLE权限;
其他要求
OB_Log_Reader所需的用户与JDBC连接所需的用户可以不一致,OB_Log_Reader所需用户的相关权限需要更高
操作步骤
新建数据节点
新建弹窗界面选择了OceanBase节点类型之后,显示Oracle的基本信息配置模板:
版本:Oceanbase 2.2.x、3.x
JDBC配置:
服务器地址:输入连接数据节点的域名或IP地址。例如192.168.2.11或instance1.oceanbase.example.com
端口:输入连接数据节点的端口值
租户名:输入Oceanbase的租户名
集群名:输入Oceanbase的集群名
租户类型:选择OceanBase的租户类型,可选选项有MySQL租户与Oracle租户
Schema:输入需要连接的Schema信息
数据库名称:要求连接数据库的名称
用户名和密码:输入可访问该数据节点的用户名和密码
连接参数:添加KEY、VALUE值
DataPipeline OB_Log_Reader 配置:
集群连接字符串:连接字符串需要在OceanBase中查询,查询语句 show parameters like '%obconfig_url%'
用户名与密码:用户名与密码需要权限较高,详情参见权限要求部分
启停OB_Log_Reader
进入OceanBase数据节点详情页面
在基础配置–OB_Log_Reader配置中通过开关控制启停
停止OB_Log_Reader需要依赖于OB_Log_Reader的增量监听数据任务为已暂停状态
修改OB_Log_Reader同步列表
进入OceanBase数据节点详情页面
在基础配置–OB_Log_Reader配置中暂停OB_Log_Reader
点击「修改同步列表」
选择数据表并保存
开启OB_Log_Reader
注意事项
数据节点与数据链路中获取到的元数据信息均由OceanBase JDBC连接配置中的用户与密码获得,JDBC连接配置中的用户与OB_Log_Reader 中配置的用户权限可能不同,会导致缺少您需要同步的数据表或在OB_Log_Reader中选择同步列表失败,针对如上情况,您需要:
检查JDBC连接配置中的用户与OB_Log_Reader 中配置的用户权限
修改权限后在OB_Log_Reader 选表弹窗内刷新元数据
选择需要的数据表并保存
OB_Log_Reader 作为一个独立的日志采集组件,可以独立部署于DataPipeline集群之外,或随DataPipeline集群部署,详情参见《DataPipeline部署安装指南》中章节: 3.7 安装 OB_Log_Reader
\
最后更新于
这有帮助吗?