适用于 Presto 的 AWS CloudFormation 模板 (CFT) 在完全联机之前,会先在每个 Presto 节点上运行引导脚本。引导脚本驻留在 AWS Simple Storage Service (S3) 上,由 Presto 的 CFT 选项中的 BootstrapScriptURI 定义。使用此脚本可以指定 Presto 目录,并在新的 Presto 节点上部署 QueryGrid。
- 创建 Presto AWS CFT 堆栈。有关在 Amazon 上部署 Presto 的详细信息,请参阅 Starburst Enterprise 文档。创建后,记录“堆栈输出”选项卡中的 PrestoCoordinatorURL 值。
- 从 PrestoCoordinatorURL 中提取 IP 以供后续步骤使用。
- 在 Viewpoint 中创建 QueryGrid Presto 系统
- 生成并下载系统的 tdqg-node.json 令牌文件。有关下载 tdqg-node.json 的信息,请参阅手动添加节点
- 将 tdqg-node.json 上载到 Amazon S3。
- 在 Viewpoint 中创建 QueryGrid Presto 连接器,并对服务器属性使用 PrestoCoordinatorURL 的 IP 地址。记录新创建连接器的 QueryGrid Presto 连接器软件版本。
- [可选] 按照上载 Presto on AWS CFT 的发起程序目录文件中所述,创建并上载所需的全部 Presto 发起程序目录属性文件。
- 执行下列操作:
- 下载节点包。有关更多信息,请参见下载必需的软件包。
- 解压节点包。TDQG_DEPLOYMENT 脚本位于:qgdeployment/presto/aws_cft/TDQG_DEPLOYMENT_version.sh
- 下载节点包。
- 将 TDQG_DEPLOYMENT_version.sh 重命名为唯一名称,例如 TDQG_DEPLOYMENT-01.001.sh
- 使用以下值编辑 TDQG_DEPLOYMENT-01.001.sh:
值 说明 TDQG_NODE_JSON_FILE 此处显示 tdqg_node.json 的 S3 URI,例如:s3://my_bucket/tdqg_node.json TDQG_PRESTO_LOADER_FACTORY_VERSION 此处显示 02.xx.xx.xx 格式的连接器版本。 TDQG_PRESTO_CATALOGS_PATH 仅包含发起程序目录文件的文件夹的 S3 URI。如果仅使用 presto 作为目标连接器,请将它留空。 - 将 TDQG_DEPLOYMENT-01.001.sh 上载到 Amazon S3。
- 运行堆栈更新向导,在 BootstrapScriptURI 提示中提供 TDQG_DEPLOYMENT-01.001.sh 的 S3 URI。将重新构建 Presto CFT 堆栈,并在 Presto 节点上安装 QueryGrid。