UGO-DRS-GaussDB安装使用问题记录

举报
jesse521901 发表于 2025/12/29 15:11:36 2025/12/29
【摘要】 项目入场,给业务方搭建数据库,UGO,DRS环境,并做数据迁移给业务测试使用。应用源库为MySQLGaussDB版本为24.7.30.10,集中式单节点,M兼容模式3    案例正文:3.1     指定安装UGO到/data盘背景UGO安装时候用户默认安装在/home下,需要修改路径问题描述指定安装UGO到/data盘过程与结果按照安装步骤来,在ThirdPartSoftware目录下执行...

项目入场,给业务方搭建数据库,UGO,DRS环境,并做数据迁移给业务测试使用。
应用源库为MySQL
GaussDB版本为24.7.30.10,集中式单节点,M兼容模式
3    案例正文:
3.1     指定安装UGO到/data盘
背景
UGO安装时候用户默认安装在/home下,需要修改路径
问题描述
指定安装UGO到/data盘
过程与结果
按照安装步骤来,在ThirdPartSoftware目录下执行bash install.sh 进行初始化时会自动创建UGO工具用户,但只会默认创建在/home下,无法配置

处理方法:执行初始化前,手动useradd用户并放在/data下,执行bash install.sh输入手动创建用户即可。


3.2     UGO目标数据库选择版本
背景
UGO进行迁移表结构时,需要选择目标数据库商业版本
问题描述
UGO迁移版本选择
过程与结果
UGO迁移选择目标库版本时,根据内核版本选择对应的UGO界面商业版本
 
举例:
从gauss数据库查询内核版本
 
select gs_get_current_version(); 返回M是分布版本,返回P是主备版本
 
 
 


3.3     DRS报连接失败,请检查安全组/防火墙/SSL
背景
DRS进行数据迁移,配置任务时,选择迁移范围报错
问题描述
DRS选择迁移对象报 连接失败,请检查安全组/防火墙/SSL
 
 


过程与结果
1、测试连接没有使用SSL安全连接,按照报错提示,检查DRS和数据库IP的防火墙是否关闭,已关闭
2、对照DRS全量迁移所需MySQL权限进行检查,无问题
 
3、检查DRS后台日志,报以下错误,被show databases权限拒绝,最终添加show databases权限解决
 

经验与教训
有时页面报错提示并不准确,需要结合后台日志进行定位。

3.4     GaussDB安装无单节点选项
背景
GaussDB安装时,无单节点选项。
问题描述
TPOPS安装集中式实例无单节点选项,需要修改白名单

过程与结果
1、su - dbadmin

2、执行以下命令,连接core库。
gsql -p 8635 -U core -W xxxxxx  -q core -h 127.0.0.1

执行以下命令,开启/关闭特性白名单。

UPDATE CORE.DBS_FEATURE SET STATUS = 'open' WHERE ID = (SELECT ID FROM CORE.DBS_FEATURE WHERE NAME = 'gaussdb_feature_supportSingleMode ' AND SITE = 'pcs-lite');

5.执行以下命令,确认特性白名单是否开启/关闭。

SELECT STATUS FROM CORE.DBS_FEATURE WHERE NAME = 
'gaussdb_feature_supportSingleMode' AND SITE = 'pcs-lite';


3.5     \d+表名命令报错core
背景
 环境搭建后,使用UGO迁移完成表结构到GaussDB 24.7.30.10版本后,gsql连接数据库,执行\d+表名命令报错core
问题描述
使用gsql连接数据库,执行\d+表名命令报错core,报错如下图显示
 

过程与结果
1、测试\d+系统表和业务表均报错,并且从pg_tables里查询都可以正常显示
2、查看集群状态均正常
 

3、最终测试是gsql版本问题,正确用法应该使用数据节点Ruby下的gsql版本505.2.0.SPC0100,查询正常执行

4、事后测试gsql版本,core版本为tpops节点dbadmin用户下的版本,版本如下
 
同时测试了另外两个版本结果,均报错,报错结果各不相同
 

 
经验与教训
使用gsql操作数据库时候,一定要注意版本,一个小版本差异也可能会报错,认准数据节点Ruby下自带的版本

补充:
在使用gsql时,在进入数据库之前,添加-r参数进入可编辑模式即可使用终端快捷键。

主要的快捷键有:
LINUX常用操作命令和命令行编辑快捷键
终端快捷键:

Ctrl + f 等于 右箭头
Ctrl + b 等于 左箭头
Ctrl + h 等于 backspace(删除)
Ctrl + p 等于 上箭头(可以查看上一条命令)
Ctrl + n 等于 下箭头(可以查看下一条命令)
Ctrl + a/Home 切换到命令行开始
Ctrl + e/End 切换到命令行末尾
Ctrl + l 清除屏幕内容,效果等同于clear
Ctrl + u 清除剪切光标之前的内容
Ctrl + k 剪切清除光标之后的内容
Ctrl + y 粘贴刚才所删除的字符
Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了)
Ctrl + c 终止命令
ctrl + o 重复执行命令
Ctrl + d 退出shell,logout
Ctrl + z 转入后台运行,但在当前用户退出后就会终止
Ctrl + t 颠倒光标所在处及其之前的字符位置,并将光标移动到下一个字符
Ctrl+w 剪切光标所在处之前的一个词(以空格、标点等为分隔符)
Ctrl+(x u) 按住Ctrl的同时再先后按x和u,撤销刚才的操作
Ctrl+s 锁住终端
Ctrl+q 解锁终端

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。