关键字:
KingbaseFlySync、KFS、电科金仓、本地记录断点、 heartbeat、flysync.ini、file_metadata
1. 功能描述
中电科金仓KFS安装部署同步服务时,KFS会在源端数据库和目标端数据库中创建heartbeat等KFS中间表,从而记录seqno断点等信息,该功能可通过在本地缓存记录断点信息的方式从而避免在数据库中创建KFS中间表。
2. 使用场景
针对用户希望避免在数据中创建KFS中间表的场景,通过在本地机器缓存记录断点信息实现KFS同步服务的正常运行。
3. 配置使用方式介绍
3.1 配置方式
需要在同步服务配置文件flysync.ini中添加参数,
具体配置参数如下所示:
# 配置源端过滤器
property=replicator.store.kufl.dataSource=file_metadata
4. 使用示例
4.1 前置条件
1) 完成安装KFS同步程序前的环境准备
4.2 未配置情况
1) 安装同步程序并启动。具体的安装步骤参见《Kingbase FlySync 安装部署手册》
2) 在数据库中查看KFS中间表


看到未配置file_metadata时,KFS在数据库中创建的中间表如上图所示。
4.3 配置file_metadata参数
1) 在KFS同步服务配置文件flysync.ini中添加以下参数
property=replicator.store.kufl.dataSource=file_metadata
2) 安装同步程序并启动。具体的安装步骤参见《Kingbase FlySync 安装部署手册》
3) 在数据库中查看KFS中间表


可以看到配置file_metadata参数以后,KFS没有在数据库中创建heartbeat等中间表。
同时,KFS的断点信息commitseqno缓存在KFS安装目录下的/metadata/applier,例如本示例的断点信息缓存路径以及缓存内容如下:


参考资料
《Kingbase FlySync 安装部署手册》




