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

金仓数据库征文_KFS评估工具的部署与实操秘籍

山佳数峰寻道 2025-05-08
218



前言



为什么要做需求可行性评估?
    针对具体项目,收集客户需求、系统软硬件环境、涉及同步的数据库版本、待同步表的数据类型、主外键约束等信息,结合 Kingbase FlySync 的产品能力提前发现和规避部署过程中可能出现的问题,减少后续不必要的返工投入和系统上线运行风险。



前期准备



1、创建账号和授权
    useradd flysync
    echo flysync|passwd --stdin flysync
    2、将kingbase数据库的属组赋予flysync用户
      root@VM-10-12-ubuntu:~# id flysync
      uid=1001(flysync) gid=1003(flysync) groups=1003(flysync)


      usermod -G kingbase flysync
      root@VM-10-12-ubuntu:~# id flysync
      uid=1001(flysync) gid=1003(flysync) groups=1003(flysync),1004(kingbase)
      root@VM-10-12-ubuntu:~#
      3、为了操作数据库时,不用每次切换到kingbase用户,这里将kingbase数据库中的环境变量添加到flysync用户
        su – flysync
        vi ~/.bash_profile
        export KINGBASE_HOME=/data/KES/V9/Server
        export KINGBASE_DATA=/data/KES/data
        export PATH=$PATH:/data/KES/V9/Server/bin
        export KINGBASE_PORT=54321
        source ~/.profile


        配置准备操作



        1、上传并解压KFS评估工具
          flysync@VM-10-12-ubuntu:~/install$ ls
          KingbaseFlySync-V002R002C004B20240919-evaluate-x64.tar.gz
          flysync@VM-10-12-ubuntu:~/install$ tar -zxf KingbaseFlySync-V002R002C004B20240919-evaluate-x64.tar.gz
          flysync@VM-10-12-ubuntu:~/install$
          2、配置JDBC
            root@VM-10-12-ubuntu:/home/flysync/install/KingbaseFlySync-evaluate/lib# cp data/KES/V9/Interface/jdbc/kingbase8-9*.jar .
            root@VM-10-12-ubuntu:/home/flysync/install/KingbaseFlySync-evaluate/lib# ls -ltar kingbase8-9*.jar
            -rw-r--r-- 1 root root 1208148 Apr 27 16:38 kingbase8-9.0.0.jar
            -rw-r--r-- 1 root root 1063894 Apr 27 16:38 kingbase8-9.0.0.jre6.jar
            -rw-r--r-- 1 root root 1203867 Apr 27 16:38 kingbase8-9.0.0.jre7.jar
            root@VM-10-12-ubuntu:/home/flysync/install/KingbaseFlySync-evaluate/lib# chown -R flysync:flysync kingbase8-9*.jar
            root@VM-10-12-ubuntu:/home/flysync/install/KingbaseFlySync-evaluate/lib# ls -ltar kingbase8-9*.jar
            -rw-r--r-- 1 flysync flysync 1208148 Apr 27 16:38 kingbase8-9.0.0.jar
            -rw-r--r-- 1 flysync flysync 1063894 Apr 27 16:38 kingbase8-9.0.0.jre6.jar
            -rw-r--r-- 1 flysync flysync 1203867 Apr 27 16:38 kingbase8-9.0.0.jre7.jar
            3、设置环境变量
              export PATH=$PATH:/home/flysync/install/KingbaseFlySync-evaluate/bin
              source .profile


              开始进行采集评估



              1、收集本机信息
                flysync@VM-10-12-ubuntu:~/install/KingbaseFlySync-evaluate/bin$ bash ./repevaluate -assess RuntimeEnv
                flysync@VM-10-12-ubuntu:~/install/KingbaseFlySync-evaluate/bin$ ls
                assess-2025-04-27-16-49-04  repevaluate
                查看收集后的信息:
                可以看到服务器基本信息:主机地址,CPU类型,操作系统信息,时间信息,磁盘空间,内存大小,locale信息,有助于判断该服务器是否支持金仓数据库使用,是否满足基础配置条件。
                2、收集mysql db信息
                bash ./repevaluate -role master -dbtype mysql -assess all -host xxxxx -port 3306 -user root -pass ****** -db artemis -schema artemis -envHost xxxxx -envPort 22 -envUser root -envPass ***************
                收集信息查看:
                如图得知,操作系统版本不支持KFS使用,此情形待验证,后边会做测试。
                哈哈,数据库版本选择了8.4.3 太新了,然后咨询了一下官方,说是支持的,估计校验里面没有mysql 8.4.3版本。
                下边是mysql数据库中检查出来的信息,可以进行看看:



                总结



                KFS 需求评估工具可以在可行性评估阶段收集客户需求以及软硬件环境、数据库版本、表的数据类型、主外键约束等信息,结合 KFS 的产品能力提前发现和规避项目实时周期中可能出现的问题,减少后续不需要的返工投入和系统上线运行风险,使用需求及可行性评估工具,可大大节约这方面的工作量。



                文章转载自山佳数峰寻道,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                评论