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

77 阅读3分钟

** 关键字:**

KingbaseFlysync、KFS、replicator、同步程序、服务端、flysync.ini、安装部署、金仓数据库、Oracle RAC 、Oracle Oracle RAC 装部署KingbaseFlysync Oracle RAC安装部署KFS、 Oracle RAC安装同步程序

概述

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

Oracle RAC作为目标端与单机相比,需要在flysync.ini中配置集群相关参数。

二、安装前准备

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

2.1 环境信息

参数名参数
源端数据库IP地址10.10.3.9
源端KUFL端口3112
目标端数据库IP地址10.10.3.186, 10.10.3.187
安装KFS同步程序IP地址10.10.3.9
Oracle数据库监听端口号1521
可用内存>4GB
可用储存空间>1GB+7*每日数据增量

2.2 ****端口 开放

1、关闭防火墙

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

s ervice firewalld stop

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

c hkconfig firewalld off

 

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

telnet xx.xx.xx.xx 端口号

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

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

2. 3 创建KFS同步程序安装用户

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

adduser flysync

passwd flysync

2. 4 ruby环境配置

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

unzip rbenv_2.2.2_linux_x64.zip

图片.png

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

vi ****~ /.ba sh_profile

export RUBY_HOME=ruby 绝对 路径

export PATH=RUBYHOME/bin:RUBY_HOME/bin:PATH

source ~/.bash_profile

2. 5 ****jdk 环境 配置

上传jdk包到KFS同步程序安装服务器下并解压,jdk的版本必须为1.8版本:

unzip jdk-8u381-linux-x64.tar.gz

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

vi ****~ /.ba sh_profile

export JAVA_HOME=jdk 绝对 路径

export PATH=JAVAHOME/bin:JAVA_HOME/bin:PATH

source ~/.bash_profile

2 . 6 安装包准备

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

2 . 7 ****Oracle RAC数据库准备

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

CREATE USER FLYSYNC IDENTIFIED BY 123456;

2、用户授权

GRANT CONNECT, RESOURCE TO FLYSYNC;

GRANT DBA TO FLYSYNC;

三、安装执行

3.1 上传 解压 KFS同步程序

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

 图片.png

3.2 配置 flysync.ini

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

[defaults]

install-directory=/home/flysync/kfs

profile-script=~/.bash_profile

rmi-port=11000

 

[oracle]

role=slave

master=10.10.3.9

master-kufl-port=3112

members=10.10.3.9

kufl-port=3113

replication-host=10.10.3.186

replication-port=1521

replication-user=FLYSYNC

replication-password=123456

datasource-type=oracle

svc-remote-filters=rename,casetransform

property=replicator.filter.casetransform.to_upper_case=true

property=replicator.filter.rename.definitionsFile=/home/ flysync_dm /filters-config/rename.csv

property=replicator.datasource.global.connectionSpec.use_cluster=true

property=replicator.datasource.global.connectionSpec.slave_add=10.10.3.187

property=replicator.datasource.global.connectionSpec.slave_port=1521

参数说明:

[defaults]
install-directory=/home/flysync/kfs同步程序安装目录
profile-script=~/.bash_profile环境变量位置
rmi-port=11000rmi端口号,默认为11000
[oracle]服务名
role=slave同步角色,源端为master,目标端为slave
master=10.10.3.9源端服务的安装ip
master-kufl-port=3112源端同步程序KUFL端口号
members=10.10.3.9本服务的安装ip
kufl-port=3113KUFL端口号
replication-host=10.10.3.186数据库ip
replication-port=1521数据库端口
replication-user=FLYSYNC数据库用户名
replication-password=123456数据库用户密码
datasource-type=oracle数据库类型
svc-remote-filters=rename,casetransform开启名称映射和大小写转换过滤器
property=replicator.filter.casetransform.to_upper_case=true表列名转换为大写
property=replicator.filter.rename.definitionsFile=/home/ flysync_dm /filters-config/rename.csv设置名称映射配置文件位置
property=replicator.datasource.global.connectionSpec.use_cluster=trueoracle数据库是否采用集群连接方式,true 代表采用
property=replicator.datasource.global.connectionSpec.slave_add=10.10.3.187Oracle RAC 集群其他对外访问的地址,多个地址时采用逗号 (,) 分割,当 use_cluster为 false 时无效
property=replicator.datasource.global.connectionSpec.slave_port=1521Oracle RAC 集 群 其 他 对 外 访 问 地 址 的 端 口,与上面slave_add参数值一一对应,多个地址时采用逗号 (,) 分割,当 use_cluster为 false 时无效

3. 3 执行 安装

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

图片.png

更新环境配置

source ~/.bash_profile

3.4 上传 license文件

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

图片.png

3. 5 启动 同步程序

replicator start

图片.png

3. 6 查看 同步服务情况

fsrepctl services fsrepctl status state online 表示 服务正常

图片.png

图片.png

四、测试验证

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

图片.png

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