内容纲要
概要描述
Manager 9.3.0,TDH 6.2.2 依赖的是 txsql ,现在需要将元数据放到 kundb 中,本文记录一下操作方法。
详细说明
- 准备文件
- 安装 kundb
- 迁移 txsql 数据到 kundb
- 升级 inceptor 至 inceptor-kunmeta
- 修改依赖至 kundb
从 inceptor 升级至 inceptor-kunmeta 时,脚本自动完成了很多操作
准备文件
1、MetaInfo和脚本工具获取
inceptor-kunmeta 的 metainfo 文件替换
# 新增加一个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.
metaconfig 是源数据库的配置:
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
然后点击升级。
快速升级 – 下一步
升级完成
修改依赖kundb
升级完成之后,修改 inceptor 依赖,将 txsql 取消,并添加 kundb 依赖,然后配置服务,重启inceptor 即可。