南大通用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调度下进行,其中的【数据重分布】根据表数量和数据量,耗时不同,可能很长。
如果需要自定义扩容重分布过程,可以在前面的【数据重分布】步骤里,选择忽略数据重分布。