暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

解决金仓KingbaseFlySync同步服务源端启动时报复制槽已经存在的问题

原创 KFS补给站 2024-11-21
200

关键字

KingbaseFlySync,KFS,同步服务,复制槽

问题描述

部署KFS解析源端KingbaseES数据库的增量数据,KFS部署成功后通过fsrepctl services查看服务状态为error,查看{replicator安装目录}/flysync/flysync-replicator/log/fsrepsvc.log日志文件,发现日志中报错提示:复制槽已经存在

问题分析

KFS退出时,由于程序内部异常,导致未正常释放占用的复制槽的相关资源。

解决方案

1、停止replicator,并在KingbaseES中查看复制槽状态,并获取当前restart_lsn
图片.png

2、以restart_lsn创建临时复制槽,命令如下:
select sys_create_logical_replication_slot(‘tmp_slot’,‘decoderbufs’,‘xxlsn’::pg_lsn);
注:使用步骤1获取的restart_lsn替换命令中的xxlsn
3、drop掉未释放kfs复制槽,命令如下 :
select * from sys_drop_replication_slot(‘v8r6_kfs_logical_slot’);
4、重启kfs程序,命令如下:replicator restart
5、drop创建的临时复制槽,命令如下:
select * from sys_drop_replication_slot(‘tmp_slot’);

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论