人大金仓数据库Kingbase FlySync-replicator源码的开发调试

74 阅读2分钟

关键字:

KFS,replicator,IntelliJ IDEA

概述

本文介绍如何搭建KFS同步程序replicator的开发调试环境

Java安装

Replicator的开发基于java8,首先下载安装jkd8,下载地址

ftp://192.168.4.13/FTP/Software/jdk-8u121-windows-x64.exe

image.png

图2-1 java安装

安装完后,配置环境变量,添加JAVA_HOME,变量值为安装jdk8时的安装目录

D:\Program Files\Java\jdk1.8.0_121

image.png

图2-2 JAVA_HOME变量

添加环境变量path,变量值为,包括后面的 ; 号

%JAVA_HOME%\bin;

image.png

图2-3 java环境变量

源码下载

1.Git下载

这里从Git上下载replicator源代码,这需要权限,找主管负责人开通权限后,就可以下载了

image.png

图3-1 仓库地址

Git bash中下载源码

git clone "ssh://lijialuo@git.kingbase.com:29418/KFS_Replicator"

image.png

图3-2 git下载源码

在安装好的replicator环境中,修改flysync.ini配置文件,将其中的master,members的参数修改为localhost,

vi flysync.ini

图3-3 修改flysync.ini配置文件

修改好配置文件候,更新replicator服务

./fspm -f update

将replicator安装目录下的文件cluster-home和flysync-replicator拷贝到本地开发环境中

image.png

image.png 图3-4 replicator文件目录

image.png

图3-5 本地flysync测试文件

源码调试

IntelliJ IDEA打开项目

image.png

图4-1 Replicator工程文件

点击【File】->【Project Structure】,SDK选择1.8.0_121,language level选择8

image.png

图4-2 Java语言配置

打开IntelliJ IDEA控制台,Commnd Prompt中使用Java –version查看java版本

image.png

图4-3 Java版本

点击【File】->【Project Structure】->【Modules】,先添加commons,模块,后添加replicator模块

image.png

图4-4 添加模块

image.png

图4-5 添加commons依赖项

image.png

图4-6 添加replicator依赖项

选择启动的程序类,ReplicatorServiceManager,并编辑配置

image.png

image.png

图4-7 选择启动项

图4-8 启动项编辑

1处选择java 8

2处VM设置为

-XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=localhost -Dlog4j.rootAppender=file -Dcluster.home=D:\code\flysync_test\cluster-home -Dreplicator.home.dir=D:\code\flysync_test\flysync-replicator
Dcluster.home为拷贝到本地开发环境的cluster-home的地址
Dreplicator.home.dir为拷贝到本地开发环境的flysync-replicator的地址

3处选择启动的类

启动调试项目

image.png

图4-9 调试界面

在flysync-replicator下的bin目录执行kufl list查看信息

image.png

图4-10 kufl信息

这里源码就是运行成功了

参考资料

《Kingbase FlySync 安装部署手册.pdf》