我想将我的 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 不提供用于切片映射的节点配置选项。
要使用弹性大小调整更改节点配置,请完成以下步骤:
- 打开 Amazon Redshift 控制台。
- 选择 Clusters(集群)。
- 选择您的 Amazon Redshift 集群。
- 选择 Actions(操作)。
- 选择 Resize(调整大小)。
- 选择 Elastic Resize(弹性大小调整)作为大小调整类型。
- 对于 New cluster configuration(新集群配置),选择要迁移到的节点。
- 根据节点类型选择节点数。
- 选择 Resize cluster now(立即调整集群大小)以开始大小调整操作。大小调整开始时,集群的状态会从 Available(可用)更改为 Modifying(正在修改)。
- 大小调整完成后,状态将恢复为 Available(可用)。
快照和恢复
要将端点名称作为源重复使用,必须在恢复完成后重命名该端点。
使用 DescribeNodeConfigurationOptions API 或 describe-node-configuration-options 命令,并将 action-type 设置为 restore-cluster,以获取不同节点类型的可能节点配置。然后,将您的集群恢复到原始配置。
要使用快照和恢复方法更改集群配置,请完成以下步骤:
- 打开 Amazon Redshift 控制台。
- 选择 Clusters(集群)。
- 选择 Snapshots(快照)。
- 选择源集群的最新快照。
- 选择 Restore from snapshot(从快照恢复)。
- 选择节点类型。
- 选择节点数。
- (可选)在 Additional configuration(其他配置)下,修改数据库配置和默认配置,例如您的虚拟私有云 (VPC)、参数组、监控和备份。
- 选择 Restore cluster from snapshot(从快照恢复集群)。
要保留与源集群相同的端点,请完成以下步骤:
**重要事项:**在开始之前,请创建一个 Amazon Redshift 集群。
- 删除旧的 Amazon Redshift 集群。
- 选择新集群。
- 选择 Actions(操作)。
- 选择 Modify(修改)。
- 选择与已删除集群相同的集群标识符。
- 选择 Modify cluster(修改集群)。
**注意:**您还可以使用 ModifyCluster API 或 modify-cluster 命令来重命名您的 Amazon Redshift 集群。有关详细信息,请参阅重命名集群。
经典大小调整
要使用经典大小调整更改节点配置,请完成以下步骤:
- 打开 Amazon Redshift 控制台。
- 选择要修改的集群。
- 选择 Actions(操作)。
- 选择 Resize(调整大小)。
- 选择 Classic Resize(经典大小调整)。
- 在 New cluster configuration(新集群配置)下,选择要迁移到的首选节点类型和节点数。
- 选择 Resize now(立即调整大小)或 Schedule resize(计划调整大小)。