跳至内容

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

2 分钟阅读
0

我想将我的 Amazon Redshift 集群从现有节点迁移到 RA3 节点类型。

简短描述

您可以使用 RA3 节点来优化数据。使用 RA3,您可以扩展计算资源和托管存储,并支付相关费用。有关详细信息,请参阅 Amazon Redshift 中的集群和节点

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

  • 使用弹性大小调整更改实例类型并更新 Amazon Redshift 集群中的节点。集群端点不会变化,且大小调整期间的停机时间很短。
  • 如果由于切片数与节点数不匹配导致弹性大小调整不可用,请使用快照和恢复方法。使用此方法可最大限度地缩短写入生产数据库所需的时间。
    **注意:**创建快照后,必须手动将数据复制到目标集群。
  • 如果弹性大小调整不支持更改集群大小或节点类型,请使用经典大小调整。对于单节点集群,经典大小调整只能将集群转换为多节点集群。

**注意:**您可以计划 Amazon Redshift 集群的大小调整。使用 create-scheduled-action AWS 命令行界面 (AWS CLI) 命令或 CreateScheduledAction API 在 Amazon Redshift 中自动执行集群大小调整。

解决方法

**注意:**如果您在运行 AWS CLI 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

弹性大小调整

通过弹性大小调整,您可以将集群的节点数减少一半或增加一倍。

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

在执行弹性大小调整之前,请使用 DescribeNodeConfigurationOptions API 或 describe-node-configuration-options 命令确定不同节点类型的可能节点配置。

**注意:**AWS CLI 不提供用于切片映射的节点配置选项。

要使用弹性大小调整更改节点配置,请完成以下步骤:

  1. 打开 Amazon Redshift 控制台
  2. 选择 Clusters(集群)。
  3. 选择您的 Amazon Redshift 集群。
  4. 选择 Actions(操作)。
  5. 选择 Resize(调整大小)。
  6. 选择 Elastic Resize(弹性大小调整)作为大小调整类型。
  7. 对于 New cluster configuration(新集群配置),选择要迁移到的节点。
  8. 根据节点类型选择节点数。
  9. 选择 Resize cluster now(立即调整集群大小)以开始大小调整操作。大小调整开始时,集群的状态会从 Available(可用)更改为 Modifying(正在修改)。
  10. 大小调整完成后,状态将恢复为 Available(可用)。

快照和恢复

要将端点名称作为源重复使用,必须在恢复完成后重命名该端点。

使用 DescribeNodeConfigurationOptions API 或 describe-node-configuration-options 命令,并将 action-type 设置为 restore-cluster,以获取不同节点类型的可能节点配置。然后,将您的集群恢复到原始配置。

要使用快照和恢复方法更改集群配置,请完成以下步骤:

  1. 打开 Amazon Redshift 控制台
  2. 选择 Clusters(集群)。
  3. 选择 Snapshots(快照)。
  4. 选择源集群的最新快照。
  5. 选择 Restore from snapshot(从快照恢复)。
  6. 选择节点类型。
  7. 选择节点数。
  8. (可选)在 Additional configuration(其他配置)下,修改数据库配置和默认配置,例如您的虚拟私有云 (VPC)、参数组、监控和备份。
  9. 选择 Restore cluster from snapshot(从快照恢复集群)。

要保留与源集群相同的端点,请完成以下步骤:

**重要事项:**在开始之前,请创建一个 Amazon Redshift 集群。

  1. 删除旧的 Amazon Redshift 集群。
  2. 选择新集群。
  3. 选择 Actions(操作)。
  4. 选择 Modify(修改)。
  5. 选择与已删除集群相同的集群标识符
  6. 选择 Modify cluster(修改集群)。

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

经典大小调整

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

  1. 打开 Amazon Redshift 控制台
  2. 选择要修改的集群。
  3. 选择 Actions(操作)。
  4. 选择 Resize(调整大小)。
  5. 选择 Classic Resize(经典大小调整)。
  6. New cluster configuration(新集群配置)下,选择要迁移到的首选节点类型和节点数。
  7. 选择 Resize now(立即调整大小)或 Schedule resize(计划调整大小)。
AWS 官方已更新 5 个月前