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日志会一直报相关的查询日志(但是没有使用影响)