• 【Kingbase FlySync】评估工具安装及使用


    概述

    • Kingbase FlySync是面向同城/异地灾备、数据库平滑升级替换、数据集中共享与分发、应用上云迁移、数据库负载均衡等场景的数据同步产品。该产品基于增量日志解析技术,性能高、时延低、资源占用极少,能够实现异构数据源之间大规模增量数据的任意方向流转和实时同步,帮助用户打破数据孤岛,轻松共享分发数据。Kingbase FlySync支持丰富的软硬件平台和数据源,同步拓扑可以一对一、一对多、多对一、级联等方式任意组合延伸,并可在数据同步过程中保证端到端的事务级数据完整性和高可用性。

    准备环境

    • 两台虚拟机
    虚拟机IP数据库软件版本角色操作系统
    K2node1192.168.40.111(Kingbase) KingbaseES V8R6主库CenterOS7.2
    K2node2192.168.40.112(Kingbase) KingbaseES V8R6备库CenterOS7.2
    • 数据库安装要求
    项目node1node2
    数据库版本KingbaseES V8R6KingbaseES V8R6
    安装路径/KingbaseES/V8//KingbaseES/V8/
    data路径/data/data
    端口5432154321
    用户名systemsystem
    密码kingbasekingbase

    目标

    1. 工具安装在node2节点的/KFS_evaluate_0017目录下
    2. 收集node1数据库下服务器、test数据库、exam模式、public模式信息
    3. 收集node2数据库下服务器、test数据库、public模式信息
    4. 评估报告存放在/KFS_evaluate_0017路径下

    资源

    1.测试虚拟机下载地址包含node1,node2

    • 虚拟机快照都还原至:优化数据库
    • root用户密码为kingbase.123
    • kingbase用户密码为kingbase
      点击下载:百度网盘

    2.评估工具下载地址

    点击下载:百度网盘

    3.exam.sql下载地址

    点击下载:百度网盘

    Repevaluate评估工具语法命令

    repevaluate:
    -dbtvpe db type for assess eg:[kingbase⁷|kingbase8|mysqlloraclelmssqllpostgreSQL|kadb]
    -assess assess type eg:[all|RuntimeEnv|DatabaseConf|DatabaseTypeAndPKey|Keyword]
    -host db host address
    -port db port
    -userdb user for connect
    -pass db password for connect

    • 参数说明
    参数说明
    -dbtype数据库类型,支持Kingbase,oracle,db2等。
    -assess评估的类型,运行的时的环境,数据库配置,数据的字段类型以及是否有主见,是否包含关
    键字。
    -host数据库的IP地址。
    -port数据库端口
    -user数据库用户
    -pass数据库用户的连接密码。
    -db数据库名称或者是服务名
    -schema数据库模式。
    -rgleKinghase FlySyne角色,是指是主库还是备库。
    -path报告存放路径。
    -envHost操作系统地址。
    -envPort操作系统SSH端口号。
    -envlser操作系统用户。
    -envPass操作系统用户密码。
    -agent安装kfs-agent同步软件。(1-Yes,2-No;default 2)。

    评估工具安装

    1.上传并解压评估工具安装包

    • 安装包名为:KingbaseFlySync-V002R002C004B20230320-evaluate-x64.tar.gz
    [root@node2 ~]# cd /install/
    [root@node2 install]# ls -l
    总用量 873868
    -rw-r--r-- 1 root     root     872781824 49 2023 KingbaseES_V008R006C005B0023_Lin64_single_install.iso
    -rw-r--r-- 1 root     root      22052763 1115 23:51 KingbaseFlySync-V002R002C004B20230320-evaluate-x64.tar.gz
    -rw-r--r-- 1 root     root          3351 49 2023 license_12350_0_dev.dat
    drwxrwxr-x 2 kingbase kingbase         6 49 2023 scripts
    [root@node2 install]# mkdir /KFS_evaluate_0017
    [root@node2 install]# tar -zxf KingbaseFlySync-V002R002C004B20230320-evaluate-x64.tar.gz -C /KFS_evaluate_0017
    [root@node2 install]# ls -l /KFS_evaluate_0017/
    总用量 0
    drwxrwxr-x 5 1006 1007 37 320 2023 KingbaseFlySync-V002R002C004B20230320-evaluate
    [root@node2 install]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    2.安装数据库驱动包

    [root@node2 install]# cd /KFS_evaluate_0017/KingbaseFlySync-V002R002C004B20230320-evaluate/lib
    [root@node2 lib]# cp /KingbaseES/V8/Interface/jdbc/kingbase8-8.6.0.jar .
    [root@node2 lib]# ls -l kingbase8-8.6.0.jar
    -rw-r--r-- 1 root root 1021186 1115 23:55 kingbase8-8.6.0.jar
    [root@node2 lib]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    3.设置环境变量

    [root@node2 lib]# cat >> ~/.bash_profile << EOF
    > export PATH=\$PATH:/KFS_evaluate_0017/KingbaseFlySync-V002R002C004B20230320-evaluate/bin
    > EOF
    [root@node2 lib]# source ~/.bash_profile
    [root@node2 lib]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4.node1载入样例信息

    [kingbase@node1 ~]$ ksql -h 192.168.40.111 -d test -U system  -f /install/exam.sql
    用户 system 的口令:
    CREATE SCHEMA
    SET
    CREATE TABLE
    CREATE TABLE
    CREATE TABLE
    CREATE TABLE
    CREATE TABLE
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    COMMENT
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    ksql:/install/exam.sql:148: 警告:  没有事物在运行中
    COMMIT
    [kingbase@node1 ~]$ 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77

    收集并阅读node1信息

    1.收集报告

    [root@node2 lib]# repevaluate -dbtype kingbase8 -assess all -host 192.168.40.111 -port 54321 -user SYSTEM -pass kingbase -db test -schema exam,public -role master -envHost 192.168.40.111 -envPort 22 -envUser root -envPass kingbase.123 -path /KFS_evaluate_0017/
    开启远程收集:
    log4j:WARN No appenders could be found for logger (com.kingbase.flysync.replicator.database.AbstractDatabase).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
    收集完成
    [root@node2 lib]# ls /KFS_evaluate_0017/
    assess-2023-11-16-00-07-52  KingbaseFlySync-V002R002C004B20230320-evaluate
    [root@node2 lib]#
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2.阅读报告

    [root@node2 KFS_evaluate_0017]# grep -A 2 -E '运行环境评|数据库|模式' assess-2023-11-16-00-07-52
    运行环境评估
    主机地址 : node1
    cpu类型 : x86_64
    --
    数据库配置评估
    
    数据库IP地址 : 192.168.40.111
    数据库类型 : kingbase8
    数据库版本 : KingbaseES V008R006C005B0023 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit
    数据库时区 : Asia/Shanghai
    数据库编码 : UTF8
    日志时区检查 : PRC
    max_wal_senders : 10
    --
    模式:exam
    
    库中所有数据类型数量:  
    --
    模式名                                            表名                                              触发器名                                          触发器状态
    exam                                              course                                            RI_ConstraintTrigger_a_16575                      ENABLE
    exam                                              course                                            RI_ConstraintTrigger_a_16574                      ENABLE
    --
    模式:public
    
    库中所有数据类型数量:  
    --
    模式:exam
    ========================= 
    模式:public
    
    [root@node2 KFS_evaluate_0017]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    收集node2信息

    1.收集报告

    [root@node2 lib]# repevaluate -dbtype kingbase8 -assess all -host 192.168.40.112 -port 54321 -user SYSTEM -pass kingbase -db test -schema public -role slave -envHost 192.168.40.112 -envPort 22 -envUser root -envPass kingbase.123 -path /KFS_evaluate_0017/
    开启远程收集:
    log4j:WARN No appenders could be found for logger (com.kingbase.flysync.replicator.database.AbstractDatabase).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
    收集完成
    [root@node2 lib]# ls -l /KFS_evaluate_0017/
    总用量 12
    -rw-r--r-- 1 root root 8123 1116 00:07 assess-2023-11-16-00-07-52
    -rw-r--r-- 1 root root 2488 1116 00:10 assess-2023-11-16-00-10-16
    drwxrwxr-x 5 1006 1007   37 320 2023 KingbaseFlySync-V002R002C004B20230320-evaluate
    [root@node2 lib]#
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    阅读报告

    [root@node2 KFS_evaluate_0017]# ls -l
    总用量 12
    -rw-r--r-- 1 root root 8123 1116 00:07 assess-2023-11-16-00-07-52
    -rw-r--r-- 1 root root 2488 1116 00:10 assess-2023-11-16-00-10-16
    drwxrwxr-x 5 1006 1007   37 320 2023 KingbaseFlySync-V002R002C004B20230320-evaluate
    [root@node2 KFS_evaluate_0017]# grep -A 2 -E '运行环境评|数据库|模式' assess-2023-11-16-00-10-16
    运行环境评估
    主机地址 : node2
    cpu类型 : x86_64
    --
    数据库配置评估
    
    数据库IP地址 : 192.168.40.112
    数据库类型 : kingbase8
    数据库版本 : KingbaseES V008R006C005B0023 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit
    数据库时区 : Asia/Shanghai
    数据库编码 : UTF8
    
     
    --
    模式:public
    
    
    [root@node2 KFS_evaluate_0017]#
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
  • 相关阅读:
    从零开始之了解电机及其控制(10)空间矢量理论
    【linux】基础IO+系统文件IO+文件描述符分配规则
    公网IP地址如何申请SSL证书?有免费的IP ssl吗?
    C++ 就地构造对象
    记一次 Oracle 下的 SQL 优化过程
    网络安全深入学习第四课——热门框架漏洞(RCE— Log4j2远程代码执行)
    最近opencv又报了啥错(一)
    CNN、ResNet学习笔记
    BigDecimal使用的时候需要注意什么?
    iframe通过postMessage进行跨域通信以及在Angular中使用
  • 原文地址:https://blog.csdn.net/sinat_36528886/article/details/134431721