南大通用GBase 8a GDOM 扩容操作

南大通用GBase 8a MPP数据库运维管理系统(GBase Database Operation Manager[简称:GDOM])是一款B/S架构的工具类产品。本文介绍通过GDOM工具对集群扩容的操作方法。

本文以2024年底GDOM 3.2Build4为例。

环境

  • 单节点 10.0.2.103
  • 集群版本 9.5.3.28
  • 拟扩容节点 10.0.2.104
  • 操作系统 rh7.3

扩容

找到集群扩容功能

  • 选择顶部的【集群】
  • 左侧菜单选择【集群管理】
  • 在后侧找到要扩容的集群
  • 点击【更多】按钮
  • 从弹出菜单中,点击【集群扩容】
  • 可能要做密码验证,避免误操作。

密码验证。 输入gdom登录用户密码。点【确定】

连接主机

添加要扩容的主机,可以从模板一次性导入,也可以手工临时导入。

添加主机

模板导入

  • 选择【模板导入】
  • 如果已有模板则转【上传】步骤,否则选择【下载模板】
  • 编写模板。注意不要删除第一行的标题,且保存时保持csv格式。
  • 【上传】模板,IP会出现在【已解析主机信息】列表里
模板功能菜单
模板样式
模板填写

模板的标题行记得要保留。如下

上传

点击【上传】,选择编辑好的CSV格式的模板,点确定。 模板中的IP会出现在【已解析主机信息】列表里。

手工添加

如果只是扩容少量节点,或者不能将密码等入文件,可以临时填写手工填写扩容节点信息。

  • 选择【手工添加】
  • 选择【用户类型】
    • dbaUser,:为操作系统账号,是数据库管理员。需要用户提前创建,并运行SetSysEnv.py,配置环境变量。
    • root。:能自动创建操作系统用户并配置环境变量
  • 如果是dbaUser,则填写【用户名】
  • 填写【密码】
  • 配置【SSH端口】
  • 填写【主机连接信息】方法见文字说明。用逗号分隔,支持地址段。 如果每个机器上分2个IP(两平面组网),一个是本地用于数据库节点间通讯的(私有网,一般是万兆),另一个是对外服务的(公有网,一般是千兆或万兆),则填写私有网的数据库IP。
  • 点击【添加】,IP会出现在【已解析主机信息】列表里

不同的用户类型

添加效果

测试连接

  • 点击【测试连接】
  • 等待每个主机的【连接状态】变成【完成】
  • 点击【下一步】

如果连接失败,检查下IP是否能通,用户是否存在,密码是否正确,且各类防火墙是否设置了连接限制等。

重置、取消或进入下一步

  • 如果填写的主机信息错误,可以【重置列表】
  • 如果不想再继续操作,可以选择【取消】
  • 扩容主机正确,继续扩容,选择【下一步】

选择集群节点

选择哪些节点参与本次扩容,一般是全选。本工具目前要求扩容机器的操作系统必须和老集群相同,暂时不支持混合部署。

提醒:本文用的gdom3.2Build4版本,区分redhat和centos,预计后续版本会兼容。

如果不是用操作系统root部署,则会提醒需要在每个节点上,提前创建用户并设置环境变量。点击确认。

配置扩容信息

  • 填写原有节点dbaUser密码
  • 填写【执行节点】, 该节点将作为扩容的发起节点。程序也将部署解压到该节点。
  • 填写【安装包解压目录】。本例是dbaUser模式,指定的目录必须有该用户的写入权限。
  • 设置【超时限制】,默认15分钟,如果节点多或者硬件性能较差,建议提高,比如10小时。
  • 上传许可【License】。如果你是免许可版本,随便上传个lic结尾的文件即可。
  • 在【配置节点信息】里,设置每个节点的服务。本例将扩容gnode。

分布分片策略

本文以不区分rack机架的高可用模式为例。

  • 【模式】选择高可用
  • 每节点分片数,选择1
  • 备份数量,选择1
  • 下一步

数据重分布

配置重分布策略

  • 并发度,默认为5。
  • 一批的行数,默认1000万.
  • 下一步

Agent及组网配置

  • 填写Agent安装路径
  • 填写通讯端口
  • 下一步

集群扩容确认

确认扩容的配置是正确的。如果有错误,可以返回重新配置。

在弹出的【确认扩容】选择确定

扩容完成

扩容过程展示如下,对应一个后台的任务。如果当前页面挂掉了,可以从顶部的【系统任务】里找到扩容任务,然后点击【查看详情】来看进展。

总结

整个扩容过程,全部在gdom调度下进行,其中的【数据重分布】根据表数量和数据量,耗时不同,可能很长。

如果需要自定义扩容重分布过程,可以在前面的【数据重分布】步骤里,选择忽略数据重分布。