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

使用控制台管理集群

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

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

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

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

创建集群

在创建集群之前,请先查看此部分的概览中的信息。

可通过两种方式在 Amazon 控制台中创建集群:快速启动集群和启动集群。利用 Quick launch cluster (快速启动集群) 方法,您只需指定用于访问的节点类型、节点数量、用户名、密码和 IAM 角色。如果您需要自定义您的集群(例如,选择特定的 Virtual Private Cloud 或对集群中的数据进行加密),则必须使用启动集群过程。

启动集群方法

快速启动集群过程

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

    重要

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

  2. 在主菜单中,选择您要在其中创建集群的区域。在本教程中,选择 美国西部(俄勒冈)

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

    “Amazon Redshift 控制面板”如下所示。

  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. 在“Clusters”页面上,选择您刚刚启动的集群,然后查看 Cluster Status 信息。确保 Cluster StatusavailableDatabase Healthhealthy,然后再根据本教程的后续步骤尝试连接到数据库。

启动集群过程

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

  2. 选择 Launch Cluster

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

    Cluster Identifier

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

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

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

    • 字母字符必须为小写。

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

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

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

    Database Name

    如果要使用自定义名称创建数据库,请输入名称(例如,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

    节点类型

    选择节点类型。当您选择节点类型后,页面将显示与选择的节点类型相对应的信息,例如 CPUMemoryStorageI/O Performance

    集群类型

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

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

    如果选择 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。然后输入要使用的密钥的 ARN。您必须拥有使用此密钥的权限。有关访问 AWS KMS 中密钥的更多信息,请转到 AWS Key Management Service Developer Guide 中的控制对密钥的访问

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

      • HSM

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

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

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

      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

      如果您将 Publicly Accessible 设置为 Yes,请在此处选择 No,从而让 Amazon Redshift 为集群提供弹性 IP (EIP)。如果您要使用已创建的 EIP 并进行管理的话,请选择 Yes。如果您已经使用 Amazon Redshift 创建了 EIP,它将由 Amazon Redshift 进行管理。

      注意

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

      弹性 IP

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

      注意

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

      可用区

      选择 No Preference,让 Amazon Redshift 选择将在哪个可用区中创建集群。否则,请选择特定可用区。

      增强型 VPC 路由

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

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

      集群安全组

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

      注意

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

      VPC 安全组

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

      注意

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

    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 主题,请选择 Yes,然后在 Topic 列表中,选择要使用的主题。

    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 安全组

  • 公开访问

  • 主用户密码

  • Automated Snapshot Retention Period

  • HSM 连接

  • HSM 客户端证书

  • Maintenance Window Start

  • Maintenance Window End

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

  • 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. Modify Cluster 窗口中,对集群进行更改,然后选择 Modify

    以下屏幕截图显示了一个 VPC 中的集群的 Modify Cluster 选项。

删除集群

如果不再需要您的集群,可将其删除。如果您打算使用与要删除的集群相同的数据和配置来配置新集群,您将需要手动制作快照,以便可以在以后恢复快照并继续使用集群。如果您删除了集群但没有创建最终手动快照,则将删除集群数据。无论采用哪种方式,自动快照都将在删除集群后被删除,但所有手动快照将保留下来,直到您将它们删除。根据您为集群的 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

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

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

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

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

重启集群

重启集群后,集群状态将设置为 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 选项卡上监控调整的进度。

获取有关集群配置的信息

获取集群配置详细信息

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

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

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

获取集群状态概览

集群的 Status 选项卡可提供有关集群状态的概要信息、与集群相关的事件摘要以及与集群相关的 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 主题,请执行以下操作之一:

    • 如果您要选择其他现有主题,请从 Send a notification to 列表中选择一个主题。

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

  7. 选择 Save

获取集群性能数据

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