返回首页

gbase数据、南大通用产品文档:GBase8cagent_kill_instance_timeout

更新日期:2024年09月11日

参数说明:
当cm_agent 在无法连接cm_server 主节点后,
发起一次杀死本节点上所有实
例的操作之前,所需等待的时间间隔。
取值范围:整型。修改后需要重启cm_agent 才能生效。参数修改请参考表GUC 参数
设置方式进行设置。
默认值:0,不发起杀死本节点上所有实例的操作。

当您在超表上定义触发器时,表层次结构中的所有子表也会继承该触发器。因此,当您对
层次结构中的表执行操作时,可对层次结构中作为对其定义触发器的表的子表的任何表执
行触发器。

扩容的操作流程
操作步骤
图 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