此选项可用于 BigQuery、Oracle 或 Generic JDBC 连接器。
此过程会创建一个安装了 QueryGrid 的可自动扩展的 Google Cloud 实例集群。将 QueryGrid 部署到属于 Google Cloud 实例组成员的主机上时,您可以通过指定在 Google Cloud 实例组的所有新添加成员上运行的引导脚本来自动执行 tdqg-node 安装和注册过程。
所需的脚本 TDQG_DEPLOYMENT-scriptVersion.sh 打包在节点包 tdqg-node-version.tar.gz 中。该脚本可以上传到 Google Storage,也可以将其内容复制并粘贴到启动脚本字段中。
此过程假定已具备以下先决条件:
- 您具有创建实例模板和实例组所需的权限。
- 应在要安装 QueryGrid 的所有节点上安装了 cURL 工具。如果节点未安装 Java,则安装 OpenJDK 11。
- 在 Viewpoint 中添加一个系统,并下载由 QueryGrid 管理器生成的 tdqg-node.json 令牌文件。有关下载 tdqg-node.json 的信息,请参阅手动添加节点。
- 下载节点包。请参阅下载必需的软件包。
- 使用 tar -xzvf tdqg-node-version.tar.gz 命令解压缩此节点包。TDQG_DEPLOYMENT.sh 位于 qgdeployment/googlecloud 路径中。
- 在 Google Cloud 实例模板中,选择创建实例模板并向管理元数据部分提供以下键值对:
必需的键值对 tdqg_node_json QueryGrid 管理器生成的 tdqg-node.json 令牌文件的内容。
对于非 SLES Google Cloud 实例,可以按以下格式使用文件的 Google Cloud 存储地址作为值:gs://bucket/folder/filename
提供以下键值对之一 startup-script TDQG_DEPLOYMENT-scriptVersion.sh 文件的内容。
startup-script-url
Google Storage 上 TDQG_DEPLOYMENT-scriptVersion.sh 文件的路径。
可选的键值对 scale-in-enabled:true 这样,QueryGrid 软件即可在驱动程序主机空闲一段时间后执行自动缩减。当与 Google Cloud 实例组中定义的 仅自动扩展 策略结合使用时,可以自动执行缩减和扩展。由于此任务由 QueryGrid 执行,因此如果设置为 true,即使 Google Cloud 实例组设置为 不自动缩放,也会执行缩减。 - 在 Google Cloud 实例模板中,选择创建实例组,然后在选择名称、区域等后选择新的托管实例组无状态。对于实例模板,选择您创建的用于 QueryGrid 的实例模板,然后选择仅自动扩展或不自动缩放。允许Google Cloud执行自动缩减而不是使用 QueryGrid scale-in-enabled 功能可能会导致查询在执行缩减时失败。示例:将 Google Cloud 仅自动扩展策略与 QueryGrid 自动 scale-in-enabled 功能相结合。配置:
- BigQuery 连接器机器类型:n2-standard-2(2 核,8GB 内存)
- 自动缩放策略:CPU 利用率,80%
结果:- 4 个并发用户对 1400 万行的表中的整数列进行 10 次连续查询:组大小增加到 2 个实例
- 8 个并发用户对 1400 万行的表中的整数列进行 10 次连续查询:组大小增加到 3 个实例
- 闲置 15 分钟后,组大小减少至 1 个实例