Amazon Redshift
集群管理指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用控制台管理集群

要创建、修改、调整、删除、重启和备份集群,您可以使用 Amazon Redshift console中的集群部分。

如果您在 AWS 区域中没有任何集群,则在打开集群页面时,会提供用于启动集群的选项。在以下屏幕截图中,AWS 区域是美国东部(弗吉尼亚北部)地区,此账户没有集群。

如果您在某个 AWS 区域中至少有一个集群,集群部分将显示该账户在该 AWS 区域中的所有集群的一些相关信息。在以下屏幕截图中,有一个在选定 AWS 区域中为该账户创建的集群。

您可以展开集群,以查看有关集群的更多信息,例如终端节点详细信息、集群和数据库的属性和标签等。在以下屏幕截图中,examplecluster 已展开,显示了有关该集群的信息摘要。

创建集群

在创建集群之前,请务必阅读集群主题概览Amazon Redshift 中的集群和节点

可以通过下列两种方法在 AWS 管理控制台中创建集群:

  • 如果您是 Amazon Redshift 的新用户或者只需要一个基本集群,请使用快速启动集群。使用此方法,您只需指定用于访问的节点类型、节点数、用户名、密码和 AWS Identity and Access Management (IAM) 角色。有关更多信息,请参阅 使用“快速启动集群”创建集群

  • 如果您是现有用户或者希望自定义集群,请使用启动集群。例如,使用启动集群可以使用特定 Virtual Private Cloud (VPC) 或者加密您的集群中的数据。有关更多信息,请参阅 使用“启动集群”创建集群

使用“快速启动集群”创建集群

如果您是 Amazon Redshift 的新用户或者只需要一个基本集群,请使用此简化方法。如果您是现有用户或者希望自定义集群,请参阅使用“启动集群”创建集群

使用“快速启动集群”创建集群

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

    重要

    如果您使用 IAM 用户凭证,请确保相应用户具备执行集群操作所需的权限。有关更多信息,请参阅 Amazon Redshift Cluster Management Guide 中的控制对 IAM 用户的访问

  2. 选择要在其中创建集群的 AWS 区域,例如美国西部(俄勒冈)

  3. 在 Amazon Redshift 控制面板上,选择 Quick launch cluster (快速启动集群)

  4. 在“Cluster specifications (集群规格)”页面上,输入下列值,然后选择 Launch cluster (启动集群)

    • Node type (节点类型):选择 dc2.large

    • Number of compute nodes (计算节点数):保留默认值 2

    • Master user name (主用户名):保留默认值 awsuser

    • Master user password (主用户密码)Confirm password (确认密码):输入主用户账户的密码。

    • Database port (数据库端口):接受默认值 5439

    • Available IAM roles (可用 IAM 角色):选择 myRedshiftRole

    此时会显示确认页面。创建集群需要几分钟时间。选择 Close 返回到集群列表。

  5. 集群页面上,选择您刚刚启动的集群,然后查看集群状态信息。确保集群状态可用数据库运行状况正常,然后再尝试连接到数据库。

使用“启动集群”创建集群

如果您是现有 Amazon Redshift 用户或者希望自定义集群,请使用以下过程启动集群。如果您是 Amazon Redshift 的新用户或者只需要一个基本集群,请参阅使用“快速启动集群”创建集群

使用“启动集群”创建集群

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 选择 Launch Cluster

  3. Cluster Details 页面上,请指定以下选项的值,然后选择 Continue

    Cluster Identifier

    为集群输入一个独特的名称。

    集群标识符必须符合以下条件:

    • 必须包含 1–63 个字母数字字符或连字符。

    • 字母字符必须为小写。

    • 第一个字符必须是字母。

    • 不能以连字符结尾,也不能包含两个连续的连字符。

    • AWS 账户内的所有群集必须拥有唯一的标识符。

    数据库名称

    如果要使用自定义名称创建数据库,请键入名称(例如,mydb)。此字段为可选项。无论您是否指定自定义数据库名称,系统都将为集群创建一个名为 dev 的默认数据库。

    数据库名称必须符合以下条件:

    • 必须包含 1–64 个字母数字字符。

    • 必须仅由小写字母组成。

    • 数据库名称不能为保留关键字。有关更多信息,请参阅 Amazon Redshift Database Developer Guide 中的保留关键字

    数据库端口

    键入当您计划从客户端应用程序连接到数据库时所用的端口号。当在集群中打开针对该数据库的 JDBC 或 ODBC 连接时,连接字符串中必须包含该端口号。

    端口编号必须符合以下条件:

    • 它必须仅包含数字字符。

    • 它必须在 1150–65535 范围内。默认端口为 5439。

    • 如果您启用了防火墙,则必须指定一个支持入站连接的开放端口。

    Master User Name (主用户名)

    输入数据库主用户的账户名称。

    主用户名必须符合以下条件:

    • 必须包含 1–128 个字母数字字符。

    • 第一个字符必须是字母。

    • 主用户名不能为保留关键字。有关更多信息,请参阅 Amazon Redshift Database Developer Guide 中的保留关键字

    Master User Password (主用户密码)Confirm Password (确认密码)

    输入主用户账户的密码,然后再输入一次以确认密码。

    密码必须满足以下条件:

    • 长度必须介于 8–64 个字符之间。

    • 至少必须包含一个大写字母。

    • 至少必须包含一个小写字母。

    • 必须包含至少一个数字。

    • 它可以是任何可打印的 ASCII 字符(ASCII 代码 33–126),单引号、双引号、\、/、@ 或空格除外。

    在以下屏幕截图中,examplecluster 是集群标识符,未指定自定义数据库名称,端口是 5439,masteruser 是主用户名。

  4. Node Configuration 页面上,请指定以下选项的值,然后选择 Continue

    节点类型

    选择节点类型。当您选择节点类型后,页面将显示与选择的节点类型相对应的信息,例如 CPU内存存储I/O 性能

    集群类型

    选择集群类型。当您选择集群类型后,最大值框中将显示选定的节点和集群类型的最大计算节点数量,最小值框中将显示最小数量。

    如果选择单节点,您将拥有一个同时具有领导和计算功能的节点。

    如果选择 Multi Node,请在 Number of Compute Nodes 中指定您要为集群指定的计算节点数量。

    在以下屏幕截图中,对于具有两个计算节点的 Multi Node 集群,选择了 dc1.large 节点类型。

  5. Additional Configuration 页面上,请指定以下选项的值,然后选择 Continue

    1. 对于 Provide the optional additional configuration details below,请配置以下选项:

      Cluster Parameter Group

      选择一个集群参数组,以便与集群相关联。如果您不选择参数组,集群将使用默认参数组。

      Encrypt Database

      选择是否要加密集群内的所有数据及其快照。如果保留默认设置 None,将不会启用加密功能。如果您要启用加密功能,请选择您是使用 AWS Key Management Service (AWS KMS),还是使用硬件安全模块 (HSM),然后配置相关设置。有关 Amazon Redshift 中加密功能的更多信息,请参阅 Amazon Redshift 数据库加密

      • KMS

        如果您要启用加密功能并使用 AWS KMS 来管理加密密钥,请选择 KMS。在 Master Key 中,选择 (default) aws/redshift 以使用默认的客户主密钥 (CMK),或者选择 AWS 账户中的其他密钥。

        注意

        如果您要使用其他 AWS 账户中的密钥,请从 Master Key 中选择 Enter a key ARN。然后,键入要使用的密钥的 Amazon 资源名称 (ARN)。您必须拥有使用此密钥的权限。有关访问 AWS KMS 中密钥的更多信息,请参阅 AWS Key Management Service Developer Guide 中的控制对密钥的访问

        有关在 Amazon Redshift 中使用 AWS KMS 加密密钥的更多信息,请参阅使用 AWS KMS 为 Amazon Redshift 加密数据库

      • HSM

        如果您要启用加密功能并使用硬件安全模块 (HSM) 来管理加密密钥,请选择 HSM

        如果选择 HSM,请从 HSM 连接HSM 客户端证书中选择相应值。Amazon Redshift 和 HSM 需要使用这些值来构建受信任的连接,以便通过此连接传输集群密钥。必须先在 Amazon Redshift 中设置 HSM 连接和客户端证书,之后再启动集群。有关设置 HSM 连接和客户端证书的更多信息,请参阅使用硬件安全模为 Amazon Redshift 加密

    2. 对于 Configure Networking Options,您可以配置是在 Virtual Private Cloud (VPC) 中启动集群,还是在 VPC 之外启动集群。您选择的选项会影响本部分中可用的其他选项。Amazon Redshift 使用 EC2-VPC 和 EC2-Classic 平台启动集群。您的 AWS 账户将确定可供您的集群使用的平台。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的支持的平台

      Choose a VPC
      • 要在 Virtual Private Cloud (VPC) 中启动集群,请选择您要使用的 VPC。您必须设置至少一个 Amazon Redshift 子网组才能使用 VPC。有关更多信息,请参阅Amazon Redshift 集群子网组

      • 要在 VPC 之外启动集群,请选择 Not in VPC。此选项仅适用于支持 EC2-Classic 平台的 AWS 账户。如果您的账户不是此类账户,您必须在 VPC 中启动集群。

      Cluster Subnet Group

      选择用于启动集群的 Amazon Redshift 子网组。

      注意

      该选项仅适用于 VPC 中的集群。

      公开访问

      选择 Yes,可允许从用于启动该集群的 VPC 外部连接到该集群。如果您只允许从该 VPC 内部连接到集群,请选择 No

      注意

      该选项仅适用于 VPC 中的集群。

      Choose a Public IP Address

      如果您将公开访问设置为,请在此处选择,从而让 Amazon Redshift 为集群提供弹性 IP (EIP)。或者,如果您希望使用您已经创建的 EIP 并进行管理,则可以选择。如果您已经使用 Amazon Redshift 创建了 EIP,它将由 Amazon Redshift 进行管理。

      注意

      该选项仅适用于位于 VPC 中且 Publicly Accessible 设置为 Yes 的集群。

      弹性 IP

      选择从 VPC 外部连接集群时要使用的 EIP。

      注意

      该选项仅适用于位于 VPC 中且 Publicly AccessibleChoose a Public IP Address 均设置为 Yes 的集群。

      可用区

      选择无首选项,让 Amazon Redshift 选择在哪个可用区中创建集群。否则,请选择特定可用区。

      增强型 VPC 路由

      选择启用增强型 VPC 路由。增强型 VPC 路由可能需要一定的额外配置。有关更多信息,请参阅Amazon Redshift 增强型 VPC 路由

    3. 对于 Optionally, associate your cluster with one or more security groups,请指定以下选项的值:

      VPC 安全组

      选择用于集群的一个或多个 VPC 安全组。默认情况下,选定的安全组是默认 VPC 安全组。有关 VPC 安全组的更多信息,请参阅 Amazon VPC 用户指南 中的 VPC 的安全组

      注意

      该选项仅当您在 EC2-VPC 平台中启动集群时可用。

      集群安全组

      选择用于集群的一个或多个 Amazon Redshift 安全组。默认情况下,选定的安全组是默认安全组。有关集群安全组的更多信息,请参阅 Amazon Redshift 集群安全组

      注意

      该选项仅当您在 EC2-Classic 平台中启动集群时可用。

    4. 对于 Optionally create a basic alarm for this cluster,请配置以下选项,然后选择 Continue

      Create CloudWatch Alarm

      如果您要创建监控集群磁盘使用情况的警报,请选择 Yes,然后指定相应选项的值。如果不想创建警报,请选择 No

      Disk Usage Threshold

      选择百分比形式的磁盘平均用量,在达到或超过此百分比时即触发警报。

      Use Existing Topic

      如果您要为此警报创建新的 Amazon Simple Notification Service (Amazon SNS) 主题,请选择 No。在 Topic 框中,编辑默认的名称(如有必要)。对于 Recipients,请输入应该在警报触发时收到通知的收件人的电子邮件地址。

      如果您要为警报选择现有的 Amazon SNS 主题,请选择,然后在主题列表中,选择要使用的主题。

    5. 对于 Optionally, select your maintenance track for this cluster (或者,也可以为此集群选择您的维护跟踪),选择 Current (当前)Trailing (尾随)

      如果选择了 Current (当前),将使用维护时段内最新审批的版本更新集群。如果选择了 Trailing (尾随),将使用之前审批的版本更新集群。

  6. Review 页面上,查看集群的详细信息。如果一切都符合您的要求,请选择 Launch Cluster 开始创建过程。否则,请选择 Back 以做出必要的更改,然后选择 Continue 返回到 Review 页面。

    注意

    有些属性(例如 Database PortMaster User Name 的值)无法在以后修改。如果您要进行更改,请现在就选择 Back 进行更改。

    以下屏幕截图显示了在集群启动过程中选择的各种选项的摘要信息。

  7. 启动创建过程后,请选择 Close。集群可能需要几分钟才可以使用。

    您可以在性能仪表板中监控操作的状态。

修改集群

当您修改集群时,对以下选项做出的更改将立即生效:

  • VPC 安全组

  • 公开访问

  • 主用户密码

  • HSM 连接

  • HSM 客户端证书

  • Maintenance settings (维护设置)

  • Snapshot preferences (快照首选项)

对以下选项做出的更改只能在重启集群后才会生效:

  • Cluster Identifier

    当您更改 Cluster Identifier 后,Amazon Redshift 将自动重启集群。

  • 增强型 VPC 路由

    当您更改 Enhanced VPC Routing (增强型 VPC 路由) 后,Amazon Redshift 将自动重启集群。

  • Cluster Parameter Group

如果您缩短自动快照的保留期,系统将删除保留期设置超出了新保留期的现有自动快照。有关更多信息,请参阅Amazon Redshift 快照

修改集群

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择要修改的集群。

  3. 在“Cluster Details”页面的 Configuration 选项卡上,选择 Cluster,然后选择 Modify

  4. 修改集群窗口中,更改您的集群,然后选择修改。结果窗口显示可用于修改集群的选项。包括具有更新 Cluster settings (集群设置)Maintenance settings (维护设置)Snapshot settings (快照设置) 的选项的选项卡。

为集群设置维护跟踪

您可以使用控制台为集群设置维护跟踪。有关更多信息,请参阅 选择集群维护跟踪

为集群设置维护跟踪

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择要修改的集群。

  3. 选择维护设置选项卡。

  4. 选择 Current (当前)Trailing (尾随)

  5. 选择 Modify

推迟维护

如果您需要重新计划集群的维护时段,则可以选择将维护最多延迟 45 天。

推迟维护时段

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择要修改的集群。

  3. 选择维护设置选项卡。

  4. 选择推迟维护,然后选择推迟维护的日期和时间。

  5. 选择 Modify

删除集群

如果不再需要您的集群,可将其删除。如果您打算使用与要删除的集群相同的数据和配置来预配置新集群,您将需要使用手动快照。通过使用手动快照,您可以稍后还原快照并恢复使用集群。如果您删除了集群但没有创建最终手动快照,则将删除集群数据。无论采用哪种方式,自动快照都将在删除集群后被删除,但所有手动快照将保留下来,直到您将它们删除。根据您为集群的 Amazon Redshift 快照所使用的存储的数量,您可能需要为手动快照支付 Amazon Simple Storage Service 存储费。有关更多信息,请参阅关闭和删除集群

删除集群

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择要删除的集群。

  3. 在“Cluster Details”页面的 Configuration 选项卡上,选择 Cluster,然后选择 Delete

  4. Delete Cluster 对话框中,执行下列操作之一:

    • Create snapshot 中,选择 Yes 以删除集群并制作最终快照。在 Snapshot name 中,输入最终快照的名称,然后选择 Delete

    • Create snapshot 中,选择 No 以删除没有制作最终快照的集群,然后选择 Delete

    在您启动集群删除过程后,系统可能需要几分钟时间来删除集群。您可以在集群列表中监控状态,如以下的屏幕截图。如果您请求了最终快照,集群状态将在 deleting 之前显示 final-snapshot

    以下屏幕截图显示了被删除之前处于 final-snapshot 状态的集群。

    以下屏幕截图显示了状态为 deleting 的集群。

    过程完成之后,您可以验证集群是否已删除,因为已删除的集群将显示在集群页面的集群列表中。

重启集群

重启集群后,集群状态将设置为 rebooting,并在重启完成后创建一个集群事件。任何待处理的集群修改都将在此次重启时应用。

重启集群

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择要重启的集群。

  3. 在“Cluster Details”页面的 Configuration 选项卡上,选择 Cluster,然后选择 Reboot

  4. Reboot Clusters 窗口中,请确认要重启此集群,然后选择 Reboot

    可能需要几分钟的时间集群才可用。如以下屏幕截图所示,您可以在集群列表中监控重启状态。

调整集群大小

调整集群大小时,您可以指定与集群当前配置不同的节点数量或节点类型。当集群处于调整大小过程中时,您将无法在集群上运行任何写入或读取/写入查询;您只可以运行读取查询。

有关调整集群大小的更多信息(包括使用不同方法调整集群大小的过程),请参阅在 Amazon Redshift 中调整集群大小

调整集群大小

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择要调整大小的集群。

  3. 在“Cluster Details”页面的 Configuration 选项卡上,选择 Cluster,然后选择 Resize

  4. Resize Clusters 窗口中,配置以下调整参数:Node TypeCluster TypeNumber of Nodes,然后选择 Resize

    您可以在 Status 选项卡上监控调整的进度。

    在调整大小操作完成前,您可以从集群列表中选择取消调整大小来取消此操作。

升级集群发布版本

您可以升级 Release Status (版本状态) 值为 New release available (有新版本可用) 的集群的发布维护版本。在升级维护版本时,可以选择是立即升级还是在下一个维护时段升级。

重要

如果选择立即升级,您的集群将处于脱机状态,直到升级完成。

升级集群发布版本

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters (集群),然后选择要升级的集群。

  3. Clusters (集群) 选项卡上,选择 Cluster (集群),然后选择 Upgrade release version (升级发布版本)

  4. Upgrade (升级) 窗口中,您可以查看 Current release (当前版本)New release (新版本) 的版本号,以及指向集群版本历史记录详细信息的链接和 Maintenance window schedule (维护时段计划)。如果选择 Yes, Upgrade now (是,立即升级),则必须认可升级期间该集群将脱机。也可以选择 Never mind, upgrade in my maintenance window (没关系,在维护时段进行升级)

    升级完成后,您可以看到 Release status (版本状态) 列中显示新的状态。

获取有关集群配置的信息

获取集群配置详细信息

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择您要查看配置信息的集群。

  3. 在“Cluster Details”页面的 Configuration 选项卡上,查看配置信息。您可以查看有关集群属性、状态、数据库、容量、备份、审计日志记录、维护和 SSH 注入设置的信息。

获取集群状态概览

集群的状态选项卡可提供有关集群状态的概要信息以及与集群相关的事件摘要。它还提供与集群关联的 Amazon CloudWatch 警报列表。

获取集群状态概览

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择您想要查看状态信息的集群。

  3. 选择 Status 选项卡。

    状态摘要页面如以下屏幕截图所示。

制作集群快照

您可以按照如下所述从集群的 Configuration 选项卡制作集群快照。您也可以从 Amazon Redshift 控制台的快照部分为集群制作快照。有关更多信息,请参阅 使用控制台管理快照

制作集群快照

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择您要制作快照的集群。

  3. 在“Cluster Details”页面的 Configuration 选项卡上,选择 Backup,然后选择 Take Snapshot

  4. Create Snapshot 对话框中,执行以下操作:

    1. Cluster Identifier 框中,选择您要制作快照的集群。

    2. Snapshot Identifier 框中,输入快照的名称。

  5. 选择 Create

    要查看已拍摄快照的详细信息以及您 AWS 账户中所有其他快照的详细信息,请参阅 Amazon Redshift 控制台的快照部分。有关更多信息,请参阅 使用控制台管理快照

编辑默认磁盘空间警报

如果您在创建 Amazon Redshift 集群时选择了创建默认磁盘空间警报,您就可以对警报进行编辑。例如,您可能希望更改触发警报时的百分比,或者可能想要更改持续时间设置。

编辑默认磁盘空间警报

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择与您要编辑的警报相关联的集群。

  3. 选择 Status 选项卡。

  4. CloudWatch Alarms 部分,选择您要编辑的警报。

    在您启动集群时创建的默认磁盘空间警报名为 percentage-disk-space-used-default-<字符串>。 此字符串 将由 Amazon Redshift 随机生成。

  5. Edit Alarm 窗口中,编辑您要更改的值,例如百分比或分钟。

  6. 要更改与警报相关联的 Amazon SNS 主题,请执行以下操作之一:

    • 如果您要选择其他现有主题,请从将通知发送到列表中选择一个主题。

    • 如果您要创建新主题,请选择 Create Topic,然后指定新主题名称和收件人的电子邮件地址。

  7. 选择 Save

获取集群性能数据

您可以通过 PerformanceQueriesLoads 选项卡来获取集群性能数据。有关了解集群性能的更多信息,请参阅在 Amazon Redshift 控制台中使用性能数据