Oracle安装部署人大金仓KFS同步程序oracle单机作为目标端时的安装部署

2023年 9月 28日 32.5k 0

Oracle安装部署人大金仓KFS同步程序--oracle单机作为目标端时的安装部署

关键字:

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

一、概述

KingbaseFlySync支持基于Oracle作为目标端的数据同步,本文将介绍Oracle(单机)作为KFS目标端配置。

二、安装前准备

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

2.1 环境信息

参数名

参数值

源端数据库IP地址

10.10.5.49

源端KUFL端口

3112

目标端数据库IP地址

10.10.5.48

安装KFS同步程序IP地址

10.10.5.48

Oracle数据名

ORCL

Oracle数据库监听端口号

1521

可用内存

>4GB

可用储存空间

>1GB+7*每日数据增量

2.2 端口开放

1、关闭防火墙

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

service firewalld stop

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

chkconfig firewalld off

Oracle安装部署人大金仓KFS同步程序--oracle单机作为目标端时的安装部署-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

Oracle安装部署人大金仓KFS同步程序--oracle单机作为目标端时的安装部署-2

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

vi ~/.bash_profile

export RUBY_HOME=ruby绝对路径

export PATH=$RUBY_HOME/bin:$PATH

source ~/.bash_profile

2.5 安装包准备

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

2.6 Oracle数据库准备

1、创建用于KFS同步的数据库用户

CREATE USER FLYSYNC IDENTIFIED BY password

2、用户授权

GRANT CONNECT, RESOURCE TO FLYSYNC;

GRANT DBA TO FLYSYNC;

三、安装执行

3.1 上传并解压KFS同步程序

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

Oracle安装部署人大金仓KFS同步程序--oracle单机作为目标端时的安装部署-3

3.2 配置flysync.ini

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

Oracle安装部署人大金仓KFS同步程序--oracle单机作为目标端时的安装部署-4

参数说明:

[defaults]

install-directory=/home/fly/kfs

同步程序安装目录

profile-script=~/.bash_profile

rmi-port=12000

rmi端口号,默认为11000

[oracle11coracle]

服务名

role=slave

同步角色,源端为master,目标端为slave

master=10.10.5.49

源端服务的安装ip

master-kufl-port=3112

源端同步程序KUFL端口号

members=10.10.5.48

本服务的安装ip

kufl-port=3212

KUFL端口号

replication-host=10.10.5.48

数据库ip

replication-port=1521

数据库端口

replication-user=FLYSYNC

数据库用户名

replication-password=123

数据库用户密码

datasource-type=oracle

数据库类型

oracle-extractor-method=logminer

解析方式

datasource-oracle-service=orcl

数据库名

svc-extractor-filters=dropstatementdata,rename

开启过滤DDL语句和名称映射

property=replicator.filter.casetransform.to_upper_case=true

表列名大小写转换

property=replicator.filter.rename.definitionsFile=/home/fly/rename.csv

设置名称映射

注意:

replicator.extractor.dbms.tablePatterns为表过滤参数,格式为“模式名.表名”;

3.3 执行安装

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

Oracle安装部署人大金仓KFS同步程序--oracle单机作为目标端时的安装部署-5

更新环境配置

source ~/.bash_profile

3.4 上传license文件

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

Oracle安装部署人大金仓KFS同步程序--oracle单机作为目标端时的安装部署-6

3.5 启动同步程序

replicator start

Oracle安装部署人大金仓KFS同步程序--oracle单机作为目标端时的安装部署-7

3.6 查看同步服务情况

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

Oracle安装部署人大金仓KFS同步程序--oracle单机作为目标端时的安装部署-8

Oracle安装部署人大金仓KFS同步程序--oracle单机作为目标端时的安装部署-9

四、测试验证

执行kufl list 查看接收KUFL并入库的情况

Oracle安装部署人大金仓KFS同步程序--oracle单机作为目标端时的安装部署-10

Oracle安装部署人大金仓KFS同步程序--oracle单机作为目标端时的安装部署-11

Oracle安装部署人大金仓KFS同步程序--oracle单机作为目标端时的安装部署-12

Oracle安装部署人大金仓KFS同步程序--oracle单机作为目标端时的安装部署-13

源端数据情况(源端为TEST.TEST_1):

Oracle安装部署人大金仓KFS同步程序--oracle单机作为目标端时的安装部署-14

目标端数据情况(目标端为TEST2.TEST_1):

Oracle安装部署人大金仓KFS同步程序--oracle单机作为目标端时的安装部署-15

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

相关文章

pt-kill工具的使用
pt-ioprofile工具包的使用
数据库管理-第216期 Oracle的高可用-01(20240703)
DBMS_REPAIR EXAMPLE SCRIPT WITH PARTITION
数据库事务的四大特性: ACID 
使用BBED修复损坏的SYSTEM文件头

发布评论