GBase 8a 扩容缩容相关(extension)

GBase 8a MPP Cluster 是大数据时代成熟的分析型MPP数据库。最新 GBase 8a MPP Cluster V9版本的虚拟集群适用于系统的规划建设多套集群,可以实现各个集群业务的独立规划和统一管理,虚拟集群包括数据管理集群、用户管理集群和集群版本管理集群,各个逻辑子集群间可实现透明的数据迁移、数据关联和数据共享。

GBase8a 扩容缩容相关

扩容,增加分片,尽可能保证重新分配的模板包含原有情况,无需数据变动 --distribution extension

gcadmin distribution gcChangeInfo.xml p 1 d 2 extension 
db_user gbase
db_pwd GBase2O11O531

尽可能保留原有p1d1的分布情况,再增加一个备分片,无需再进行配置文件的指定生成distribution

流程:
创建新的distrinbution – 初始化 ---- 执行重分布命令 — 删除原distrobution,具体执行步骤:

1.进入安装目录创建distribution:

gcadmin distribution gcChangeinfo.xml p 1 d 2 extension

2.进入数据库,进行初始化:

initnodedatamap

3.将重分布进度记录表清理:

delete from gclusterdb.rebalancing_status;

4.执行重分布:

rebalance instance/database/db.table(不同级别的重分布策略,具体可查看手册中重分布章节,此处使用instance即可)

5.调整重分布并行度:

SET GLOBAL gcluster_rebalancing_parallel_degree = 5 (将重分布并行度调整为5,也可以为其他数值,该操作
在执行重分布命令前和执行中都可以进行设置)

6.删除原distribution :

gcadmin rmdistribution 1;

执行过程中对重分布状态的观察:

7.查看当前正在进行的重分布进度:

select * from gclusterdb.rebalancing_status where status =’RUNNING’(COMPLETED/STARTING)

8.查看现有已经完成重分布的表:

select * from gbase.table_distribution where data_distribution_id = 2;

或者

select * from gclusterdb.rebalancing_status where status =’COMPLETED’

9.停止重分布:

cancel rebalance table_name/database_name/instance。

如果cancel rebalance命令返回影响行数为1,则rebalance操作终止成功;如果返回影响行数为0,则终止操作失败。(进度进行至90%,无法停止)

10.继续重分布:

PAUSE rebalance tb/db/instance 暂停
continue rebalance tb/db/instance  对处于PAUSED状态的对象使用

11.回退分布策略:

delete from gclusterdb.rebalancing_status;(在做回退时需要提前清理该表)
rebalance table testdb.t4 to 1;(表级)
rebalance database testdb to 1;(库级)
注意:请及时删除旧的distribution id,否则集群express日志会一直报相关的查询日志(但是没有使用影响)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值