** 关键字:**
KingbaseFlysync、KFS、replicator、同步程序、服务端、flysync.ini、安装部署、金仓数据库、Oracle rac one node 、 Oracle rac one node安 装部署KingbaseFlysync 、 Oracle rac one node安装部署KFS、 Oracle rac one node安装同步程序
一 、 概述
KingbaseFlySync支持基于Oracle rac one node作为目标端的数据同步,本文将介绍Oracle rac one node作为KFS目标端配置。
Oracle rac one node作为目标端,连接数据的IP必须为scan ip,不需要配置集群参数。
二、安装前准备
前置条件:已经完成Oracle RAC ONE NODE数据库的安装部署
2.1 环境信息
参数名 | 参数 值 |
---|---|
源端数据库IP地址 | 10.10.3.9 |
源端KUFL端口 | 3112 |
目标端数据库 SCAN IP地址 | 10.10.3.185 |
安装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/11001 | KFS远程管理/监控RMI端口 |
3112 | KUFL传输接口 |
3113 | KUFL传输接口 |
2. 3 创建KFS同步程序安装用户
假设KFS同步程序安装用户为flysync,创建如下(本文设置flysync用户密码为123):
adduser flysync
passwd flysync
2. 4 ruby环境配置
上传ruby包到KFS同步程序安装服务器下并解压:
unzip rbenv_2.2.2_linux_x64.zip
然后在KFS同步程序安装用户的环境变量中进行配置
vi ****~ /.ba sh_profile
export RUBY_HOME=ruby 绝对 路径
export PATH=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=PATH
source ~/.bash_profile
2 . 6 安装包准备
准备需要安装的Kingbase FlySync同步程序安装包和license文件。
2 . 7 ****Oracle RAC ONE NODE 数据库准备
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
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.185
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
参数说明:
[defaults] | |
---|---|
install-directory=/home/flysync/kfs | 同步程序安装目录 |
profile-script=~/.bash_profile | 环境变量位置 |
rmi-port=11000 | rmi端口号,默认为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=3113 | KUFL端口号 |
replication-host=10.10.3.185 | 数据库scan 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 | 设置名称映射配置文件位置 |
3. 3 执行 安装
执行解压目录/tools/下的fspm install
更新环境配置
source ~/.bash_profile
3.4 上传 license文件
上传license文件至$HOME/kfs/目录
3. 5 启动 同步程序
replicator start
3. 6 查看 同步服务情况
fsrepctl services 或 fsrepctl status ( state : online 表示 服务正常 )
四、测试验证
执行kufl list 查看接收KUFL的情况
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