kundb 替换 metastore-txsql

  其他常见问题
内容纲要

概要描述

Manager 9.3.0,TDH 6.2.2 依赖的是 txsql ,现在需要将元数据放到 kundb 中,本文记录一下操作方法。

详细说明

  1. 准备文件
  2. 安装 kundb
  3. 迁移 txsql 数据到 kundb
  4. 升级 inceptor 至 inceptor-kunmeta
  5. 修改依赖至 kundb

从 inceptor 升级至 inceptor-kunmeta 时,脚本自动完成了很多操作

准备文件

1、MetaInfo和脚本工具获取

inceptor-kunmeta 的 metainfo 文件替换

metainfo-inceptor-kunmeta

# 新增加一个inceptor-6.2.2-kunmeta 的 metainfo
[root@test-app-10~/tools-master/metainfo/INCEPTOR]# cp -r transwarp-6.2.2-kunmeta /var/lib/transwarp-manager/master/content/meta/services/INCEPTOR/

# 重启 manager 生效
[root@test-app-10~/tools-master/metainfo/INCEPTOR]# systemctl  restart transwarp-manager

安装 kundb(跳过)

数据迁移至 kundb

执行脚本之前,需要先修改基础配置文件 metalist 和 metaconfig;
其中 metalist 是需要迁移元数据的服务 id,本案例中是 inceptor1.

file

metaconfig 是源数据库的配置:

file

TXSQL的密码,可进入txsql pod中执行如下指令获取root用户密码

echo $TXSQL_DB_PASSWORD

迁移过程依次执行以下4个脚本,确保每个脚本输出都是成功的,才可以继续执行下一个:

./TestMetaConfig.sh
./DumpMetaDB.sh -s txsql
./CreateInceptorUser.sh -t kundb
./RecoverMetaDB.sh -s txsql -t kundb
[root@test-app-10~/tools-master/MigrateDB/MigrateMetaDB]# ./TestMetaConfig.sh
*******************************************************************************
****                    0.Test Connection based on config                   ***
*******************************************************************************
2024-04-02 08:40:35.947 Info: Test Connection txsql succeed
2024-04-02 08:40:35.975 Info: Test Connection kundb succeed

[root@test-app-10~/tools-master/MigrateDB/MigrateMetaDB]# ./DumpMetaDB.sh -s txsql
*******************************************************************************
****                    1.Dump DB data                                      ***
*******************************************************************************
2024-04-02 08:40:35.988 Info: Dump database metastore_inceptor1
2024-04-02 08:40:36.028 Info: Dump database metastore_inceptor1 succeed

[root@test-app-10~/tools-master/MigrateDB/MigrateMetaDB]# ./CreateInceptorUser.sh -t kundb
*******************************************************************************
****                    2.Create inceptoruser in target DB                  ***
*******************************************************************************
2024-04-02 08:40:36.040 Info: Create inceptor user
2024-04-02 08:40:36.070 Info: Create inceptor user succeed

[root@test-app-10~/tools-master/MigrateDB/MigrateMetaDB]# ./RecoverMetaDB.sh -s txsql -t kundb
*******************************************************************************
****                    3.Recover source DB to target DB                    ***
*******************************************************************************
2024-04-02 08:40:36.107 Info: Recover metastore_inceptor1.sql
2024-04-02 08:40:36.110 Info: Recover metastore_inceptor1.sql succeed

升级 inceptor 至 inceptor-kunmeta

应用市场 – 已安装服务 – 集群 – inceptor

可以看到有一个 inceptor-kunmeta

file

然后点击升级。

file

快速升级 – 下一步

file

升级完成

file

修改依赖kundb

升级完成之后,修改 inceptor 依赖,将 txsql 取消,并添加 kundb 依赖,然后配置服务,重启inceptor 即可。

file

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。