编辑

在 AWS 上使用 AWS CloudFormation 部署 StarRocks 集群

StarRocks 支持与 AWS CloudFormation 集成,您可以在 AWS 上使用 AWS CloudFormation 快速部署并使用 StarRocks 集群。

AWS CloudFormation

AWS CloudFormation 是 AWS 提供的一项服务,支持简单且快速地对 AWS 资源和第三方资源(例如 StarRocks 集群)进行建模和配置,帮助您减少资源管理的时间成本,而花更多的时间在使用这些资源。您需要创建一个描述您所需的资源的模板,而 AWS CloudFormation 将负责为您配置这些资源。更多介绍,请参见什么是 AWS CloudFormation

基本概念

模版

模板 (Template) 是 JSON 或 YAML 格式的文本文件,描述了 AWS 资源和第三方资源、以及这些资源的属性。更多介绍,请参见模板

堆栈

堆栈 (Stack) 用于创建和管理模板中描述的资源。您可通过创建、更新和删除堆栈来创建、更新和删除一组资源。堆栈中的所有资源均由堆栈的模板定义。假设您创建了一个模板,描述了各种资源。要创建这些资源,您可通过提交模板来创建堆栈,AWS CloudFormation 将会为您配置所有这些资源。更多介绍,请参见堆栈

操作步骤

  1. 登录 AWS CloudFormation 控制台

  2. 选择创建堆栈 > 使用新资源(标准)。
    使用新资源

  3. 按照如下步骤,指定模板。 指定模板

    1. 先决条件-准备模版部分,选择模板已就绪。

    2. 指定模版部分,选择模版源Amazon S3 URL。并在 Amazon S3 URL 中输入如下网址: https://cf-templates-1euv6e68138u2-us-east-1.s3.amazonaws.com/templates/starrocks.template.yaml

      说明:您也可以选择模版源上传模版文件,然后单击选择文件,上传 starrocks.template.yaml 文件。文件下载地址,请参见 StarRocks 项目中 aws-cloudformation 仓库 starrocks.template.yaml 文件

    3. 单击下一步

  4. 指定堆栈详细信息,包括堆栈名称参数,并单击下一步

    1. 堆栈名称框中输入堆栈名称。 堆栈名称是帮助您从堆栈列表中查找特定堆栈的标识符。堆栈名称只能包含字母(区分大小写)、数字和连字符,长度不能超过 128 个字符,并且必须以字母开头。

    2. 参考如下信息,填写参数:

      类型参数说明
      网络配置Availability Zones选择一个可用区,用于部署 StarRocks 集群。更多说明,请参见可用区
      EC2 配置Key pair name密钥对,是由公有密钥和私有密钥组成的一组安全凭证,在连接到 Amazon EC2 实例时用来证明您的身份。更多说明,请参见密钥对。说明:如果未创建密钥对,请参考创建密钥对进行创建。
      环境配置Reference the latest Amazon Linux AMI in a CloudFormation template最新版本的 Amazon Machine Images (AMI) ID,架构为64 位 (x86_64) ,用于启动 Amazon EC2 实例。默认为 StarRocks 的共享 AMI ID。说明:AMI 是由 AWS 提供的支持和维护映像,提供启动实例的信息。更多说明,请参见Amazon Machine Images
      URL of download JDK 1.8JDK 1.8 的下载地址。
      URL of StarRocksStarRocks 二进制包的下载地址。
      StarRocks 集群配置Number of StarRocks FeFE 节点数量,默认为 1,取值范围为 13
      Fe instance typeFE 节点所属 Amazon EC2 的实例类型,默认为 t2.micro。实例类型的更多说明,请参见 Amazon EC2 实例类型
      Number of StarRocks BeBE 节点数量,默认为 3,取值范围为 36
      Be instance typeBE 节点所属 Amazon EC2 的实例类型,默认为 t2.micro。实例类型的更多说明,请参见 Amazon EC2 实例类型
      FE 配置项Dir to save fe logFE 日志存储路径,必须为绝对路径。
      Sys Log LevelFE 日志级别,默认值为 INFO,取值为 INFOWARNERRORFATAL
      Meta data dirFE 元数据存储路径,且必须为绝对路径。默认为 feDefaultMetaPath,表示使用默认路径 /home/starrocks/StarRocks/fe/meta
      BE 配置项Dir to save be sys logBE 日志的存储路径,必须填写绝对路径。
      Sys Log LevelBE 日志级别,默认值为 INFO,取值为 INFOWARNERRORFATAL
      Volume type of Be nodesAmazon EBS 卷类型。Amazon EBS 卷(简称 EBS 卷)是块存储卷,挂载至Amazon EC2 实例上。更多介绍和类型说明,请参见Amazon EBS 卷
      Volume size of Be nodesEBS 卷中可用于 BE 节点存储数据的容量,单位为 GB。
  5. 设置堆栈更多选项。更多说明,请参见设置 AWS CloudFormation 堆栈选项

    设置完成后,单击下一步

  6. 审核前面设置的堆栈信息,包括模板、详细信息、更多选项。并且,评估堆栈成本。更多说明,请参见审查堆栈信息并评估堆栈成本

    说明:如果需要修改堆栈信息,请单击对应部分右上角的编辑,以返回相关页面。

  7. 勾选如下两个复选框,并单击创建堆栈

创建堆栈