金仓KFS同步工具常见问题解决方法

1KFS目标端为mysql是节点安装提示缺少mysql-conf 配置文件

临时解决方法:kfs增加高级参数,增加datasource-mysql-conf=/etc/mysql/my.cnf

部署kfs的服务器上新建/etc/mysql/my.cnf空文件

2删除拓扑,重新安装是提示配置文件存在

重新安装,没有清理底层的static和.static文件,导致冲突

解决方法:删除之前的配置文件,或者删除节点,重新配置

3KES2KES链路提示"-" 语法错误

kes2kes源端模式名gepcc-platform-dev下的ddl 在目标端提示语法错误,源端应用通过程序(jdbc:kingbase8://ip:54321/库名?currentSchema=模式名)发起truncate table xxx,目标端kfs 会自动拼接gepcc-platform-dev.xxx 导致语法错误;

解决方法:

目标端安装用户:replicator stop xxx

目标端ini中配置参数

svc-remote-filters=replaceStatement,rename #也可以在svc-remote-filters后面追加

property=replicator.filter.replaceStatement.definitionsFile=/home/hes/flysync_test/filters-config/replaceStatement.csv #路径可以自定义

replaceStatement.csv 配置:

gepcc-platform-dev,test_sync_db

./tools/fspm update

Replicator start offline

kufl -service s kes 3113 purge -low 125 -y # 重新同步,125为seqno ,对应图形化界面的故障号

4KAFKA目标端启动报错

解决方法:

参考如下配置进行配置

5KES2KES 链路搭建后,连续执行create和dml ,目标端无法获取dml

解决方法:

Ini 配置:

property=replicator.extractor.dbms.keepMixDML=true

6安装时提示"无法确定IP地址 'llmpf01_template'"

2026/08/24 20:03:57 ERROR : .

WARN >> 无法确定IP地址 'llmpf01_template'


错误:无法加载所需的Ruby模块:net/ssh

请确保正确安装Ruby系统模块


完整的错误和堆栈跟踪如下...

/home/flysync/KingbaseFlySync-V002R003M115PS003-replicator/cluster-home/lib/ruby/open4.rb:7:in `eval': cannot load such file -- net/ssh (LoadError)

from /home/flysync/rbenv/ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'

from (eval):1:in `system_require_method'

解决方法:

配置/etc/hosts

127.0.0.1 lmpf01_template

7链路报错"com.kingbase8.util.KSQLExceptHint: Must be superuser to create an event trigger."

解决方法:

连接用户赋予superuser权限

8建立连接时创建复制槽,无访问权限

解决方法:

源端kes 配置/data/sys_hba.conf

--------------修改为以下内容--------------

host replication all 0.0.0.0/0 scram-sha-256

9开启sqlserver cdc 提示"can't be read in /home/flysync replicator user/sqlserver s kes/flysync.tables"

解决方法:

检查setupCDC.conf ,specific_path只需要配置路径,不需要指定flysync.tables.

10目标端提示违反唯一约束"duplicate key value violates unique constraint",但目标表无数据

原因:目标端存在表相关的触发器

解决方法:

目标端删除或禁用触发器

SELECT 'ALTER TABLE ' || n.nspname || '.' || t.relname || ' DISABLE TRIGGER ' || tg.tgname || ';' AS disable_trigger_sql

FROM sys_trigger tg

JOIN sys_class t ON tg.tgrelid = t.oid

JOIN sys_namespace n ON t.relnamespace = n.oid

WHERE t.relkind = 'r'

AND n.nspname ='wds'

AND n.nspname != 'information_schema';

11源端为DM8,KFS链路没有解析kufl日志,无任何内容

源端为DM8,KFS链路没有解析kufl日志,无任何内容

解决方法:

1、检查logmnr

--验证LOGMNR包是否开启,返回1则有

SELECT SF_CHECK_SYSTEM_PACKAGE('DBMS_LOGMNR');

--开启LOGMNR

SP_CREATE_SYSTEM_PACKAGES(1,'DBMS_LOGMNR');

2、开启日志

修改dm.ini

ARCH_INI = 1

RLOG_APPEND_LOGIC = 1

开启归档:

ARCHIVE_LOCAL1

ARCH_TYPE = LOCAL

ARCH_DEST = E:\dmdbms\data\TEST\arch

ARCH_FILE_SIZE = 128

ARCH_SPACE_LIMIT = 10240

相关推荐
余槐i5 小时前
PostgreSQL 函数索引报错 must be immutable:3种绕法与代价
数据库·后端·sql·postgresql·性能优化
数据库小学妹5 小时前
PostgreSQL表膨胀怎么办?autovacuum清不动的根因与排查命令
数据库·postgresql·表膨胀·mvcc·数据库运维
mister_guo5 小时前
MySQL-1267错误:排序规则冲突的原因与解决方案
数据库·mysql
骇客野人6 小时前
在麒麟操作系统上 分别安装 jdk1.8, 达梦数据库,redis ,memcache 的操作实施方案和步骤
数据库·redis·memcached
美狐美颜SDK开放平台7 小时前
直播APP如何实现美白滤镜功能?视频美颜SDK技术开发方案详解
前端·数据库·人工智能·音视频·美颜sdk·直播美颜sdk·视频美颜sdk
花间相见9 小时前
【计算基础|MySQL01】【上手】安装连接、数据类型与建库建表
数据库·后端
花间相见9 小时前
【计算基础|MySQL02】【上手】SQL 增删改查
数据库·后端
ITxiaobing20239 小时前
IP 库与 AppsFlyer 国家/地区数据不一致,如何系统地对账?
数据库·网络协议·tcp/ip
这个DBA有点耶9 小时前
从时间到语义:时序数据库与向量数据库的核心机制、选型与多模融合趋势
数据库·mysql·架构
对空六课9 小时前
RFM分层边界变化的回溯计算
大数据·服务器·前端·数据库·人工智能·算法·数据分析