更新日期:2024年09月11日
扩容的操作流程
操作步骤
图 4-1 扩容的操作流程
GBase UP 产品手册 4 管理员指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 115
开始扩容
在待扩容机器上安装coordinator/data节
点服务
创建第二个distribution并生成hashmap
在gccli中执行set global
gcluster_rebalancing_concurrent_count=0
在gccli中执行rebalance instance
调整rebalance任务优先级
在gccli中设置
gcluster_rebalancing_concurrent_count
为需要的并发度
扩容结束
等待任务在后台执行完成
删除旧的distribution和hashmap
说明
在对某个VC 进行扩容时,
如果集群中存在freenode,
可使用addnodes 命令将freenode
节点添加到要扩容的VC 中,然后再创建distribution 执行上图扩容的后续操作。
创建第二个distribution 并生成hashmap 请参考“创建distribution 和hashmap”小节。
本流程利用gcluster_rebalancing_concurrent_count 参数先阻止rebalance 任务被执行。
利用rebalance instance 把当前集群下所有表加入到gclusterdb.rebalancing_status 中。调
整完每个rebalance 任务的优先级后再设置gcluster_rebalancing_concurrent_count 为需
要的并发数,开始执行扩容。
调整rebalance 任务优先级见“调整rebalance 任务优先级”小节。
删除老的hashmap 和distribution 见“删除hashmap 和distribution”小节。
GBase UP 产品手册 4 管理员指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 116
注意
coordinator 节点时,若元数据较多,需指定timeout 时间以避免拷贝元数据时间超时。
执行gcinstall.py 脚本时增加参数--timeout=TIMEOUT,timeout 时间单位为分钟,若不
指定timeout 时间,默认超时时间为15 分钟。
同时,针对带有License 认证的集群,在扩容新节点时,需要提前生成License 文件,
执行gcinstall.py 脚本时通过增加--license_file 参数将文件传入,在集群安装成功后,
方可正常使用。
缩容的操作流程
操作步骤
图 4-2 缩容的操作流程
开始缩容
编写gcChangeInfo.xml填写保留的data节
点
创建第二个distribution并生成hashmap
在gccli中执行set global
gcluster_rebalancing_concurrent_count=0
在gccli中执行rebalance instance
调整rebalance任务优先级
在gccli中设置
gcluster_rebalancing_concurrent_count
为需要的并发度
缩容结束
等待任务在后台执行完成
删除旧的distribution和hashmap
移除缩掉的节点
卸载移除的data节点
GBase UP 产品手册 4 管理员指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 117
说明
移除缩掉的节点如果包含data 节点,必须删除老的hashmap 和distribution。否则无法
移除缩掉的节点。移除节点使用如下命令,其中gcChangeInfo.xml 为开始缩容时编写的
文件。
gcadmin rmnodes gcChangeInfo.xml