暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MariaDB安装部署金仓KFS同步程序--MariaDB单机作为源端时的安装部署

原创 KFS补给站 2024-12-16
142

关键字:

KingbaseFlysync、KFS、replicator、同步程序、服务端、flysync.ini、安装部署、金仓数据库、MariaDB单机、MariaDB单机安装部署KingbaseFlysyncMariaDB单机安装部署KFS、MariaDB单机安装同步程序

概述

Kingbase FlySync支持基于MariaDB作为源端的数据同步。

本文主要介绍MariaDB单机KFS源端配置。

二、安装前准备

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

2.1 环境信息

参数名

参数

源端数据库IP地址

10.10.5.49

安装KFS同步程序IP地址

10.10.5.49

MariaDB数据名

test

MariaDB数据库监听端口号

3306

可用内存

>4GB

可用储存空间

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

2.2 端口开放

1、关闭防火墙

临时关闭防火墙服务(服务器重启后失效)

service firewalld stop   

永久关闭防火墙服务

chkconfig firewalld off  

 

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

telnet xx.xx.xx.xx 端口号

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

端口

描述

11000/11001

KFS远程管理/监控RMI端口

3112

KUFL传输接口

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

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

adduser fly

passwd fly

2、将fly用户加入到MariaDB登录用户所在的用户组

查询MariaDB登录用户所在的用户组

groups mysql

 

用root权限修改fly

usermod -G mysql fly

图片.png

2.ruby环境配置

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

unzip rbenv_2.2.2_linux_x64.zip

图片.png

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

vi ~/.bash_profile

export RUBY_HOME=ruby绝对路径

export PATH=$RUBY_HOME/bin:$PATH

source ~/.bash_profile

2.5 安装包准备 

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

2.6MariaDB数据库准备

2.6.1 . MariaDB系统参数配置

MariaDB 的数据库配置文件需要进行修改,配置文件默认名称为 my.cnf

配置完成后需执行 service mysqld restart 以重启 MariaDB 服务使配置生效。

2.6.2 连接帐号配置

创建用户并赋予适当权限:

mysql> CREATE USER flysync@'%' IDENTIFIED BY 'password';

mysql> GRANT ALL ON *.* TO flysync@'%' WITH GRANT OPTION; 

注意事项:

1. 含有大数据量表时,需修改临时表空间大小限制。可通过 my.cnf 修改配置信息

以上配置信息需结合实际环境中表的 ibd 文件最大值进行配置修改,系统默认 16M,修改后重启 mariadb 生效

三、安装执行

3.1 上传解压KFS同步程序

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

图片.png

3.2 配置flysync.ini

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

图片.png

参数说明:

[defaults]


install-directory=/home/fly/kfs

同步程序安装目录

profile-script=~/.bash_profile


rmi-port=11000

rmi端口号,默认为11000

preferred-path=/usr/local/mysql/bin

用于添加附加路径到 PATH 环境变量中,需配置在 defaults 下



[mariadbl]

服务名

role=master

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

master=10.10.5.49

源端服务的安装ip

members=10.10.5.49

本服务的安装ip

kufl-port=3112

KUFL端口号

replication-host=10.10.5.49

数据库ip

replication-port=3306

数据库端口

replication-user=root

数据库用户名

replication-password=password

数据库用户密码

datasource-type=mariadb

数据库类型

datasource-mysql-conf=/usr/local/mysql/my.cnf

指定mariadb数据库配置文件路径

enable-heterogeneous-master=true

用来避免mysql解析字符串出现乱码。

svc-extractor-filters=dropstatementdata,replicate

Dropstatementdata过滤 DDL,不同步DDL,replicator和replicator.filter.replicate.do搭配使用同步指定模式下的dml

property=replicator.filter.dbselector.db=test

表示要同步的数据库为test。

property=replicator.filter.replicate.do=test.*,flysync_mysql.*

replicator和replicator.filter.replicate.do搭配使用同步指定模式下的dml,表示同步test模式和flysync_mysql模式下的DML.

3.3 执行安装

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

图片.png

更新环境配置

source ~/.bash_profile

3.4 上传license文件

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

图片.png

3.启动同步程序

replicator start

图片.png

3.查看同步服务情况

fsrepctl servicesfsrepctl statusstateonline表示服务正常

图片.png

四、测试验证

在源端数据库执行以下SQL

CREATE TABLE TEST.TEST_1(id int, name varchar(50));

INSERT INTO TEST.TEST_1 values(1, 'dawf');

图片.png

执行kufl -service mariadb list查看解析情况

图片.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

 


更多参见:Kingbase FlySync产品手册

最后修改时间:2024-12-16 18:09:14
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论