Shard数变更

更新时间:

分片(Shard)数会影响集群横向扩缩容的上限或下限。如果初始化的Shard数无法满足业务正常运行,出现数据写入性能下降、查询性能瓶颈、资源扩容上限受限等问题时,您可以参考本文档修改Shard数。

前提条件

  • 集群的产品系列为数仓版

    说明

    数仓版S16和S8两种规格不支持修改Shard数的操作。

  • 集群内核版本为3.2.3.0及以上。

    说明

    查看和升级数仓版集群的内核版本,请参见查看和升级版本

  • 集群状态为运行中

  • 集群未修改过Shard数。

使用限制

如果集群存在以下任一情况,则不支持修改Shard数:

  • 除默认数据库外,未创建数据库或表。

  • 存在表引擎为XUANWU_V2的表。

  • 存在增量更新的物化视图。

注意事项

  • 集群仅支持修改一次Shard数,请谨慎评估并选择合适的Shard数,以确保所选的Shard数能够为您的业务性能提供最佳支持。

  • 在控制台完成修改Shard数配置后,会开始数据重分布迁移,迁移所需的时长与数据量成正比。

  • 集群在数据重分布迁移期间和集群切换前期可正常读写。在集群切换即将结束时,可能会出现连接闪断和120秒以内的只读状态,以确保数据完全同步。建议将集群升级时间设置在业务低峰期,并确保您的应用程序具备自动重连机制。

  • 集群开始切换前,如果您需要调整切换时间,请在连接集群后,执行如下语句来指定切换新旧集群的时间窗口(本示例中时间窗口为23:00~23:30):

    SET adb_config REPLICATION_SWITCH_TIME_RANGE='23:00,23:30';

    连接集群的方法,请参见连接集群

操作步骤

  1. 提交工单联系技术支持,进行修改Shard数的评估。

    如果评估后集群符合修改要求,则继续后续步骤。

  2. 登录云原生数据仓库AnalyticDB MySQL控制台。在页面左上角,选择集群所在地域。在左侧导航栏,单击集群列表

  3. 数仓版页签,操作列中,选择更多

  4. 修改Shard数对话框中,配置目标shard数升级时间

    配置项

    说明

    目标Shard数

    需要修改到的目标Shard数。

    升级时间

    集群切换操作开始执行的时间。取值如下:

    • 立即切换(默认值)单击确定后,先对数据重分布迁移,迁移完成后立即触发集群切换。

    • 可维护时间内切换在设置的可维护时间段切换集群。可维护时间段详情,请参见设置可维护时间段。如果到可维护时间,数据重分布迁移尚未完成,将继续迁移,待下一个可维护时间再触发集群切换。

    • 指定时间切换:在指定时间点切换集群。如果到指定时间,数据重分布迁移尚未完成,将继续迁移,待迁移完成后触发集群切换。

  5. 单击确定集群将开始数据重分布迁移,迁移时间与数据量成正比。数据重分布迁移期间和集群切换前期,可正常读写