4.1 创建 HeatWave 集群

一个 HeatWave Cluster 必须与一个活动的 DB System 相关联,并且一个 DB System 只能有一个 HeatWave Cluster。在创建 HeatWave 集群之前,请确保您已经创建了一个数据库系统并且该数据库系统还没有 HeatWave 集群。使用 AWS 上的 MySQL HeatWave,您可以同时创建一个数据库系统和 HeatWave 节点,但如果您想重新创建它,您可以在之后删除 HeatWave 集群。有关说明,请参见第 3.2 节“创建数据库系统”

当您创建一个 HeatWave 集群时,您会看到一个选项,可以根据您的数据库系统上加载的数据估计所需的 HeatWave 集群大小(请参阅 使用 MySQL Autopilot 估计集群大小)。如果您还没有将数据加载到数据库系统中,并且想要估计最佳的 HeatWave 集群大小,请在创建 HeatWave 集群之前将数据加载到数据库系统中。请参阅 第 6 章,导入数据

笔记

不支持更改现有 HeatWave 集群中的节点数。如果您需要更大或更小的集群,则必须删除现有集群并创建一个具有所需节点数的新集群。

要创建 HeatWave 集群:

  1. 在 MySQL HeatWave 控制台中,选择HeatWave 集群选项卡。

  2. 单击创建 HeatWave 集群。将 显示“创建 HeatWave 集群”对话框。

  3. 在“创建 HeatWave 集群”对话框中,提供以下信息:

    • 基本信息

      • 显示名称:为 HeatWave 集群指定一个用户友好的显示名称。

      • Description:指定 HeatWave Cluster 的用户友好描述。

    • 数据库系统名称:从下拉菜单中选择一个数据库系统。

    • HeatWave 集群配置

      • 形状:选择 HeatWave 节点形状。有关支持的形状的信息,请参阅 支持的形状

        笔记

        如果您打算使用 HeatWave 机器学习功能, HeatWave.256GB建议在创建 HeatWave 集群时使用节点形状。HeatWave.16GB节点形状可能没有足够的内存来训练大型数据集。 如果您看到有关此的错误消息(例如ML003024),请改用较大的形状。

      • Cluster Size:要创建的 HeatWave 节点数。输入一个介于 1 和 128 之间的数字。或者,单击估计集群大小以使用 MySQL Autopilot 估计所需的集群大小。有关说明,请参阅 使用 MySQL Autopilot 估算集群大小

  4. 单击“创建”以创建 HeatWave 集群。

    您将返回到HeatWave Clusters 页面,您可以在其中监控操作状态,这可能需要一些时间才能完成。 操作成功完成后 ,状态将从 正在创建变为活动。

使用 MySQL Autopilot 估计集群大小

本主题介绍如何估算数据的最佳 HeatWave 簇大小。

集群大小估计是使用 MySQL Autopilot 机器学习技术生成的。MySQL Autopilot 分析 MySQL 数据库系统上的数据并推荐集群大小。如果您还没有将数据加载到数据库系统中,并且想要估计最佳的 HeatWave 集群大小,请在创建 HeatWave 集群之前将数据加载到数据库系统中。请参阅 第 6 章,导入数据

先决条件:

  • 您打算加载到 HeatWave 集群中的数据必须在数据库系统上可用。

  • 或者,登录到您的数据库系统并 ANALYZE TABLE在您打算加载到 HeatWave 集群中的表上运行。估计通常应该在没有运行的情况下有效 ANALYZE TABLE,但运行 ANALYZE TABLE可确保估计尽可能准确。

要估计集群大小:

  1. 单击估计簇大小

    将显示“使用自动驾驶仪估计簇大小”对话框。

  2. 选择要包含在估算中的架构和表。架构显示在“ 架构”窗格中。属于选定模式的表显示在来自选定模式的表窗格中。

    选择架构和表后, 会自动调整摘要详细信息。

    架构窗格提供以下信息 :

    • 名称:架构名称。

    • HeatWave Cluster Memory Usage (GiB):模式使用的 HeatWave Cluster 内存的估计量。

    • 所选表数:所选表数表示为表总数的一部分。

    • Warnings:表警告的数量。

    来自所选模式窗格 的表提供以下信息:

    • 名称:表名。

    • Warnings:表警告的数量。有关表警告的说明,请参阅 聚类大小估计表警告

    • Memory Size Estimate (GiB):表所需的估计 HeatWave 集群内存量。

    • Rows Estimate:估计的表行数。

  3. 查看摘要详细信息,其中包括所选模式和表所需的内存、每个节点提供的内存、所需的 HeatWave 集群节点以及集群提供的内存。

  4. 要应用聚类大小估计,请单击应用聚类大小估计

    您将返回到Create HeatWave Cluster对话框,其中估计值已应用于Cluster Size字段。

簇大小估计表警告

本主题描述了可能出现在“使用 MySQL Autopilot 估计集群大小”对话框 中的“所选模式的表”窗格中 的表警告 。

表 4.1 簇大小表警告

表状态问题 描述
TOO MANY COLUMNS TO LOAD 该表的列太多。列限制为 1017。
ALL COLUMNS MARKED AS NOT SECONDARY 没有要加载的列。所有表列都定义为 NOT SECONDARY. 定义为的列 NOT SECONDARY被排除在估计之外。有关详细信息,请参阅 MySQL HeatWave 用户指南中的 排除表列
CONTAINS VARLEN COLUMN WITH >65532 BYTES VARLEN 列超过了 65532 字节的限制。有关 的更多信息 VARLEN,请参阅 MySQL HeatWave 用户指南中的可变长度编码
ESTIMATION COULD NOT BE CALCULATED 估计无法计算。例如,如果 VARLEN列的统计信息不可用,则表估计可能不可用。
UNABLE TO LOAD TABLE WITHOUT PRIMARY KEY 在将表加载到 HeatWave 之前,必须使用主键定义表。