如何将我的 Amazon Redshift 集群迁移到 RA3 节点类型?

上次更新时间:2020 年 12 月 23 日

我想要将我的 Amazon Redshift 集群从现有节点迁移到 RA3 节点类型。如何将集群配置升级到 RA3 节点类型?

简短描述

RA3 节点允许您通过扩展计算和托管存储并支付费用来优化数据。根据您的使用案例,您可以将现有 Amazon Redshift 集群迁移到 ra3.4xlarge 或 ra3.8xlarge 节点类型。如果您创建 RA3 集群,请注意 RA3 集群的最小数量为两个节点。有关 RA3 节点类型的详细信息,请参阅升级到 RA3 节点类型

要将集群从现有节点类型迁移到 RA3,请使用以下方法之一:

  • 弹性大小调整:这是在 Amazon Redshift 集群中更改实例类型和更新节点的最有效的方法。集群终端节点不会更改,大小调整期间的停机时间最短。
  • 快照和还原方法:如果弹性大小调整方法不可用(由于分片和节点数不匹配),可选择快照和还原方法。或者,使用此方法以最大限度地减少写入生产数据库所需的时间。
    注意:拍摄快照后写入到源集群的数据随后必须手动复制到目标集群。
  • 经典大小调整:如果经典大小调整方法是唯一的可用选项,则选择此方法。对于单节点集群,只能执行经典大小调整以将集群转换为多节点集群。

注意:当您调整 Amazon Redshift 集群的大小时,您可以安排大小调整时间。使用 create-scheduled-action 命令或 CreateScheduledAction API 在 Amazon Redshift 中自动调整集群大小。

解决方法

弹性大小调整

通过 Amazon Redshift 弹性大小调整,您可以将集群分片为节点数量的一半或两倍。Amazon Redshift 提供适用于您的配置的分片映射选项。在大小调整期间,Amazon Redshift 不考虑数据大小。

要检查可用的节点迁移选项,在 AWS 管理控制台中选择 Nodes(节点)下拉列表。如果您当前的配置支持弹性大小调整,则使用弹性大小调整以将集群升级为 RA3 节点类型。执行弹性大小调整所需的最小节点数为两个。

注意:有些配置更改不允许进行弹性大小调整。如果您的 AWS 管理控制台中的弹性大小调整不可用作选项,请使用快照还原方法。

在执行弹性大小调整之前,请使用以下方法确定不同节点类型的可能节点配置:

  • DescribeNodeConfigurationOptions API,返回的是可能节点配置的属性,例如节点类型、节点数量和指定操作类型的磁盘使用情况。
    -或者-
  • describe-node-configuration-options AWS 命令行接口 (AWS CLI) 命令,返回的是可能的节点配置。节点配置设置包括节点类型、节点数量和指定操作类型的磁盘使用情况。
    注意:AWS CLI 不提供用于分片映射的节点配置选项。

例如:

aws redshift describe-node-configuration-options --action-type resize-cluster --cluster-identifier your-redshift-clusteridentifier

要使用弹性大小调整来更改 Amazon Redshift 中的集群配置,请执行以下步骤:

1.    登录您的 AWS 管理控制台。

2.    打开 Amazon Redshift 控制台

3.    选择集群

4.    选择您的 Amazon Redshift 集群。

5.    选择操作

6.    选择 Resize(大小调整)。

7.    选择 Elastic Resize(弹性大小调整)作为大小调整类型。

8.    为 New cluster configuration(新建集群配置)选择要迁移到的节点。

9.    根据节点类型选择节点数量。

10.    选择 Resize cluster now(立即调整集群大小)以触发大小调整。大小调整完成后,集群的状态将从 Available(可用)变成 Modifying(正在修改)。

快照和还原

如果您在 Amazon Redshift 控制台中无法使用弹性大小调整,请使用快照和还原方法。您可以使用 DescribeNodeConfigurationOptions API 或 describe-node-configuration-options AWS CLI 命令来获取不同节点类型的可能节点配置。然后,将您的集群还原为原始配置。

例如:

aws redshift describe-node-configuration-options --action-type restore-cluster --snapshot-identifier your-snapshot-identifier

注意:如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新的 AWS CLI 版本

要使用快照和还原方法更改集群配置,请执行以下步骤:

1.    登录您的 AWS 管理控制台。

2.    打开 Amazon Redshift 控制台

3.    选择集群

4.    选择 Snapshots(快照)。

5.    选择源集群的最新快照。

6.    选择 Restore from Snapshot(从快照还原)。

7.    选择节点类型。

8.    选择节点数量。

9.    (可选)在 Additional Configuration(其他配置)下,修改数据库配置和默认配置(例如 VPC、参数组、监控和备份)。

10.    选择 Restore cluster from snapshot(从快照还原集群)。

要保留与源集群相同的终端节点,请执行以下步骤:

重要提示:在开始之前,您必须创建一个 Amazon Redshift 集群。

1.    删除旧 Amazon Redshift 集群。

2.    选择新集群。

3.    选择 Actions(操作)下拉菜单。

4.    选择修改

5.    指定与已删除集群相同的 Cluster Identifier(集群标识符)。

6.    选择 Modify Cluster(修改集群)。

您还可以使用 ModifyCluster API 或 modify-cluster AWS CLI 命令来重命名您的 Amazon Redshift 集群。有关详细信息,请参阅重命名集群

经典大小调整

如果您在 Amazon Redshift 控制台中无法使用弹性大小调整,请使用经典大小调整方法来更新节点配置。经典大小调整取决于集群中的数据量和节点数量。大小调整可能需要几个小时到几天的时间。如果这是升级节点配置的唯一选择,则最佳实践是执行经典大小调整。

注意:在有些情况下(例如,单节点集群),经典大小调整是您更新节点配置的唯一选择。

要使用经典大小调整来更改节点配置,请执行以下步骤:

1.    登录您的 AWS 管理控制台。

2.    打开 Amazon Redshift 控制台

3.    选择您要修改的集群。

4.    选择 Actions(操作)下拉菜单。

5.    选择 Resize(大小调整)。

6.    选择 Classic Resize(经典大小调整)。

7.    在 New cluster configuration(新建集群配置)下,选择要迁移的首选节点类型和节点。

8.    选择 Resize cluster now(立即调整集群大小)以开始经典大小调整。在大小调整操作完成之前,您的 Amazon Redshift 集群将保持只读模式。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?