此选项可用于 Oracle 或 Generic JDBC 连接器。
此过程会创建一个安装了 QueryGrid 的可自动扩展的 Azure 实例集群。将 QueryGrid 部署到 Azure 虚拟机规模集 (VMSS) 成员主机时,可以通过指定在 Azure VMSS 的所有新添加成员上运行的引导脚本来自动执行 tdqg-node 安装和注册过程。
所需的脚本 TDQG_DEPLOYMENT.sh 打包在节点包 tdqg-node-version.tar.gz 中。该脚本必须上载到 Azure 存储帐户,并与 tdqg-node.json 令牌一起用作自定义脚本扩展程序。
此过程假定已具备以下先决条件:
- 您拥有创建虚拟机规模集、存储帐户以及将角色添加到托管标识所需的权限。
如果节点上尚未安装以下软件,则会自动安装:
- OpenJDK 11(如果 Java 尚不存在)
- AzureCLI
- cURL
- JQ
- ACL
- 在 Viewpoint 中添加一个系统,并下载由 QueryGrid 管理器生成的 tdqg-node.json 令牌文件。有关下载 tdqg-node.json 的信息,请参阅手动添加节点。
- 下载节点包。请参阅下载必需的软件包。
- 使用 tar -xzvf tdqg-node-version.tar.gz 命令解压缩此节点包。TDQG_DEPLOYMENT.sh 位于 qgdeployment/azure 路径中。
- 将 TDQG_DEPLOYMENT.sh 脚本和 tdqg-node.json 令牌上载到存储帐户容器。
- 使用以下选项创建 Azure VMSS:
- 编排模式:统一
- 缩放策略:手动
- 升级策略:自动
- 系统分配的托管标识:启用
- 创建 VMSS 后,执行以下操作:
步骤 操作 添加缩放选项 - 在左侧菜单中选择缩放。
- 选择自定义自动缩放。
- 使用预期指标编辑扩展规则。
- 删除Scale-in规则(缩放由 QueryGrid 处理)。
添加扩展程序 - 在左侧菜单中选择扩展程序。
- 添加 Linux 自定义脚本扩展程序。
- 选择 浏览。
添加您在步骤 4 中上载到存储帐户的 tdqg-node.json 和 TDQG_DEPLOYMENT.sh 脚本。
- 将 bash TDQG_DEPLOYMENT.sh --tdqg_node_json_file tdqg-node.json --scale-in-enabled true 添加到命令字段。
scale-in-enabled:true 这样,QueryGrid 软件即可在驱动程序主机空闲一段时间后执行自动缩减。当与 VMSS 缩放选项中定义的仅自动扩展策略结合使用时,可以自动执行缩减和扩展。由于此任务由 QueryGrid 执行,因此如果设置为 true,即使删除了缩减规则,也会发生缩减。添加托管标识 - 在左侧菜单中选择标识。
- 在系统分配下,为具有贡献者角色的资源组添加角色分配。
允许 Azure 执行自动缩减而不是使用 QueryGrid 启用缩减功能可能会导致在执行缩减时查询失败。