6.4.1 重分布
集群重分布是集群扩容后的一项重要且耗时的任务,集群扩容前,业务数据都集中分 布在老节点上,扩容之后新增空的可用节点,此时将老节点的数据均匀分布到新扩节 点的过程称为数据“重分布”,数据“重分布”后将大大提升业务响应速率。
默认情况下,在扩容之后将自动调起重分布任务,为了增强扩容重分布整个流程的可 靠性,可以选择在扩容时关闭自动重分布功能,在扩容成功之后再手动使用重分布功 能执行重分布任务,在这种分段模式下,扩容和重分布都可以做到失败重试。
当前重分布支持离线重分布、在线重分布两种模式,默认情况下,提交重分布任务时 将选择离线重分布模式。
须知
1. 重分布功能8.1.1.200及以上版本支持。
2. 只有在扩容之后,集群任务信息为“待重分布”状态时才能手动使用“重分布”功 能,其他时段该功能不可使用。
3. 在扩容阶段也可以选择重分布模式等高级配置,详情参见设置高级配置。
离线重分布
注意事项
离线重分布模式下数据库不支持DDL和DCL操作,正在重分布的表只支持DQL操作。
操作步骤
步骤1 登录GaussDB(DWS) 管理控制台。
步骤2 单击“集群管理”。默认显示用户所有的集群列表。
步骤3 集群列表中,在指定集群所在行的“操作”列,选择“更多 > 重分布”。
系统将显示“重分布”页面。
步骤4 在“重分布”页面选择默认的离线模式,单击“下一步:确认”提交重分布任务。
----结束
在线重分布
注意事项
在线重分布模式下数据库支持部分DDL和DCL操作。
● 正在重分布的表支持插入、删除、更新和部分DDL语法。支持功能如下:
– 重分布过程中用户可进行正在重分布的本地表的INSERT、DELETE、
UPDATE、MERGE INTO、OVERWRITE、UPSERT业务。
– 重分布过程中用户可进行正在重分布的本地表跨节点组的关联查询业务。
– 重分布过程中用户可进行正在重分布的本地表的DROP、TRUNCATE、
TRUNCATE-PARTITION业务。
● 正在重分布的表不支持功能如下:
– 正在重分布过程中用户不能执行ALTER TABLE语句,典型包括增加、删除字 段,重命名,修改schema,但TRUNCATE PARTITION除外。
– 表正在重分布过程中用户不能创建、修改、删除索引。
– 表正在重分布过程中用户不能对该表执行vacuum full和cluster语句。
– 表正在重分布过程中用户不能修改字段依赖的SEQUENCE对象,包括创建和 修改字段依赖的SEQUENCE对象,典型的语句是CREATE/ALTER
SEQUENCE ... OWNED BY。
操作步骤
步骤1 登录GaussDB(DWS) 管理控制台。
步骤2 单击“集群管理”。默认显示用户所有的集群列表。
步骤3 集群列表中,在指定集群所在行的“操作”列,选择“更多 > 重分布”。
系统将显示“重分布”页面。
步骤4 在“重分布”页面的“高级配置”单击“自定义”并选择“在线模式”,单击“下一 步:确认”提交重分布任务。
----结束
6.4.2 查看重分布详情
在“重分布详情”页面可以查看到当前集群的重分布模式、重分布进度等监控信息,
在调度模式下可以对重分布进行暂停和恢复,修改调度配置等操作,重分布失败时还 可以在“重分布详情”页面进行重试。
说明
查看重分布详情功能8.1.1.200及以上版本支持。
注意事项
● 查看重分布详情功能只有集群处于重分布中、重分布失败或者重分布暂停状态下 才能使用,其他时段该功能不可使用。
操作步骤
步骤1 登录GaussDB(DWS) 管理控制台。
步骤2 单击“集群管理”。默认显示用户所有的集群列表。
步骤3 集群列表中,在指定集群所在行的“操作”列,选择“更多 > 查看重分布详情”。
系统将显示“重分布详情”页面。
● 离线或在线重分布模式只显示数据进度和表进度。
说明
如果重分布失败,可以在“重分布详情”页面单击“重试”按钮进行重试。
----结束