返回首页

gbase数据、南大通用产品文档:GBase8a缩容的操作流程

更新日期:2024年09月11日


缩容VC 内data 节点:

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
266
1.
重分布数据,转移要删除的数据节点上的数据到其他节点上,清空要删除的数
据节点上数据。
包括步骤:
创建新的distribution
(排除了将要删除的节点)
根
据新的distribution 创建新nodedatamap
(initnodedatamap)
重分布数据到新的
nodedatamap 上删除旧的nodedatamap 和distribution。
2.
从集群中移除该节点。
包括步骤:
从VC 中移除该节点成为集群的freenode从
集群中彻底删除该节点。
3.
卸载该节点上的集群软件。步骤包括:停止被删除节点上的gnode 服务修改
demo.options 使用uninstall 脚本卸载软件。
注:
gnode 节点服务包含有gbase 服务和syncserver 服务,
如果该gnode 节点服
务器上还有gcluster 节点存在,
且需要保留该gcluster 节点,
停止服务不需直接
使用gcluster_services all stop 停止所有服务,
只需使用如下命令单独停止gnode
各项服务:
gcmonit.sh stop
gcluster_services gbase_ip stop 如:gcluster_services gbase_192.168.146.40 stop
gcluster_services syncserver_ip stop 如:gcluster_services
syncserver_192.168.146.40 stop

缩容集群的gcluster 节点:
停止整个集群所有节点的服务修改demo.options 使用uninstall 脚本卸载该节点上
集群软件。

缩容复合节点(gcluster 和gnode 同在一个服务器上):
1.
重分布数据,转移要删除的数据节点上的数据到其他节点上,清空要删除的数
据节点上数据。
2.
从集群中移除该节点。
包括步骤:
从VC 中移除该节点成为集群的freenode从
集群中彻底删除该节点
3.
停止整个集群所有节点的服务
4.
修改demo.options 使用uninstall 脚本卸载该服务器上集群软件(包括gcluster
节点和gnode 节点)

缩容整个VC 步骤:
将需要缩容的VC 中所有库表都删除删除该VC
可参考4.3.1.3.2 删除虚拟集群

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
267
注意

V9.5.3 不支持gcware 节点缩容;

缩容操作必须在已有Coordinator 节点上使用DBA 用户(gbase)执行;

卸载data 节点只需在被卸载节点执行停止集群节点服务的操作;

缩容集群可以卸载掉节点,
也可不必须卸载节点,
而是保留节点在freenode
状态,可转到其它VC 使用

使用卸载命令移除节点时不要使用force 参数,
以免卸载时不检查要卸载的
节点是否正在被集群使用,导致数据损坏。



sword GCIDateTimeToArray (
void *hndl,
GCIError *errhp,
const GCIDateTime *datetime,
const GCIInterval *reftz,
ub1 *outarray,
ub4 *len
ub1 fsprec
);

将日期时间转换为数组。

参数
输入
/输出


hndl
输入
用户会话句柄或环境句柄,在此函数中不做验证
errhp
输入/输出
错误信息句柄,该接口调用失败时,错误信息会存在该句柄上
datetime
输入
指向GCIDateTime描述符的指针
reftz
输入
保留参数,目前不使用(仅用于和Oracle保持兼容)
outarray
输出
包含日期的字节数组
len
输出
outarray的长度
fsprec
输入
保留参数,目前不使用(仅用于和Oracle保持兼容)
如果执行成功,返回GCI_SUCCESS,否则返回GCI_ERROR。

plpgsql_inline_handler