polardb安装部署人大金仓KFS同步程序—polardb作为目标端时的安装部署

2023年 10月 12日 112.2k 0

polardb安装部署人大金仓KFS同步程序—polardb作为目标端时的安装部署

关键字:

KingbaseFlysync、KFS、replicator、同步程序、服务端、flysync.ini、安装部署、polardb、polardb安装部署KingbaseFlysync、polardb单机安装部署KFS、polardb单机安装同步程序

概述

Kingbase FlySync 支持基于 PolarDB 作为目标端的数据同步。本文以下部分对基于 PolarDB 作为目标端时的 部署过程进行阐述.

安装前准备

前置条件:已经完成polardb数据库的安装部署

2.1 环境信息

参数名 参数值
源端数据库IP地址 10.10.3.199
安装KFS同步程序IP地址 10.10.3.199
KESV8数据名 test
Kesv8数据库监听端口号 5432
可用内存 >4GB
可用储存空间 >1GB+7*每日数据增量

2.2 端口开放

1、关闭防火墙

停止防火墙服务,重启电脑后仍然会开启

service firewalld stop

关闭防火墙服务开机启动,重启后生效

chkconfig firewalld off

polardb安装部署人大金仓KFS同步程序—polardb作为目标端时的安装部署-1

2、若有特殊情况如业务要求需要开启防火墙,则需要保证KFS同步程序所需端口可用,若不可用,可以在后续配置中修改默认端口。

telnet xx.xx.xx.xx 端口号

Kingbase FlySync同步服务运行所需的默认端口如下:

端口 描述
11000/11001 KFS远程管理/监控RMI端口
3112 KUFL传输接口

2.3 创建KFS同步程序安装用户

假设KFS同步程序安装用户为fly,创建如下(本文设置fly用户密码为123):

adduser fly

passwd fly

2.4 ruby环境配置

上传ruby包到KFS同步程序安装服务器下并解压:

unzip rbenv_2.2.2_linux_x64.zip

polardb安装部署人大金仓KFS同步程序—polardb作为目标端时的安装部署-1

然后在KFS同步程序安装用户的环境变量中进行配置

vi ~/.bash_profile

export RUBY_HOME=ruby绝对路径

export PATH=RUBYHOME/bin:RUBY_HOME/bin:RUBYH​OME/bin:PATH

source ~/.bash_profile

2.5 安装包准备

准备需要安装的Kingbase FlySync同步程序安装包和license文件。

2.6 polardb数据库准备

创建数据同步账户,并赋予对应权限

create user flysync with superuser password '123456';

三、安装执行

3.1 上传并解压KFS同步程序

tar –zxvf KingbaseFlysync-Vxxxxxxxxxxxxxx-replicator.tar.gz

polardb安装部署人大金仓KFS同步程序—polardb作为目标端时的安装部署-1

3.2 配置flysync.ini

在$HOME目录下新建flysync.ini文件,示例如下:

[defaults]

install-directory = /home/flysync/replicator

profile-script = ~/.bash_profile

rmi-port = 11000

[s_polardb]

role=slave

master=localhost199

master-kufl-port=3115

members=localhost199

kufl-port=3116

replication-host=10.10.3.199

replication-port=5432

replication-password=123456

replication-user=system

datasource-type=polardb

polardb-dbname=test1

svc-remote-filters=casetransform,rename

property=replicator.filter.casetransform.to_upper_case=false

property = replicator.filter.rename.definitionsFile=/home/flysync/polardb_rename.csv

参数说明:

[defaults]
install-directory=/home/flysync/replicator 同步程序安装目录
profile-script=~/.bash_profile
rmi-port=11000 rmi端口号,默认为11000
[s_polardb] 服务名
role=slave 同步角色,源端为master,目标端为slave
master=localhost199 源端服务的安装ip/hostname
members= localhost199 本服务的安装ip/hostname
kufl-port=3116 KUFL端口号
replication-host=127.0.0.1 数据库ip
replication-port=54321 数据库端口
replication-user=system 数据库用户名
replication-password=123456 数据库用户密码
datasource-type=polardb 数据库类型
master-kufl-port=3115 对应源端kufl端口
datasource-oracle-service=test 数据库名
svc-remote-filters=casetransform,rename 过滤器开关
property=replicator.filter.casetransform.to_upper_case=false 目标端入库均为小写
property = replicator.filter.rename.definitionsFile=/home/flysync/polardb_rename.csv Rename文件路径

注意:

3.3 执行安装

执行解压目录/tools/下的fspm install

polardb安装部署人大金仓KFS同步程序—polardb作为目标端时的安装部署-1

更新环境配置

source ~/.bash_profile

3.4 上传license文件

上传license文件至$HOME/kfs/目录

polardb安装部署人大金仓KFS同步程序—polardb作为目标端时的安装部署-1

3.5 启动同步程序

replicator start

polardb安装部署人大金仓KFS同步程序—polardb作为目标端时的安装部署-1

3.6 查看同步服务情况

fsrepctl services或fsrepctl status(state:online表示服务正常)

polardb安装部署人大金仓KFS同步程序—polardb作为目标端时的安装部署-1

四、测试验证

目标端Kufl文件入库情况

polardb安装部署人大金仓KFS同步程序—polardb作为目标端时的安装部署-1

源端数据情况

polardb安装部署人大金仓KFS同步程序—polardb作为目标端时的安装部署-1

目标端数据情况

polardb安装部署人大金仓KFS同步程序—polardb作为目标端时的安装部署-1

五、总结

KFS同步程序常见操作命令:

KFS同步程序的启停

replicator start

replicator stop

replicator restart

查看同步服务状态

fsrepctl services

fsrepctl -service 同步服务名 status

同步服务的启停

fsrepctl -service 同步服务名 online

fsrepctl -service 同步服务名 offline

重置KUFL

fsrepctl -service 同步服务名 reset –all –y

参考文档:

《Kingbase Flysync 安装部署手册》

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论