脚本操作是指可进行调用以自定义 HDInsight 集群的自定义脚本。这些脚本用于安装其他组件和更改配置设置。该脚本必须存储在可从 HDInsight 集群访问的 URI 上。有关 QueryGrid 组件的兼容性信息,请参阅 Teradata QueryGrid 兼容性列表。
所需的脚本 (TDQG_DEPLOYMENT.sh) 打包在节点包 tdqg-node-version.tar.gz 中。
此过程假定已具备以下先决条件:
- 您拥有配置 HDInsight 集群以及可从 HDInsight 集群访问的位置上存储的脚本所需的权限。
- 应在要安装 QueryGrid 的所有节点上安装了 cURL 工具。
- 添加一个系统,并将由 QueryGrid 管理器生成的 tdqg-node.json 令牌文件下载到 Teradata QueryGrid 服务中。有关下载 tdqg-node.json 的信息,请参阅手动添加节点。
- 执行以下操作之一:
选项 操作 在 Azure HDInsight 上安装 Teradata QueryGrid - 下载节点包。
有关更多信息,请参见下载必需的软件包。
- 解压缩包:
tar -xvzf tdqg-node-version.tar.gz
TDQG_DEPLOYMENT.sh 脚本文件在路径 qgdeployment/hdinsight 中,名为 TDQG_DEPLOYMENT.sh。
- 将 QueryGrid 部署脚本上载到 Azure Blob(或可从 HDInsight 集群访问的任何路径)。
- [可选] 将 tdqg_node.json 文件上载到 Azure Blob 或可从 HDInsight 集群访问的任何路径。
- 为 TDQG_DEPLOYMENT 创建自定义脚本操作,并提供指向 TDQG_DEPLOYMENT.sh 的 URI 链接,然后为此脚本操作提供一个名称。
有关详细信息,请参阅https://docs.microsoft.com/azure/hdinsight/hdinsight-hadoop-customize-cluster-linux。
- 按照以下格式之一为脚本提供输入参数:
- 路径:--tdqg_node_json_file 'path to tdqg-node.json'
- 文本:--tdqg_node_json_file 'tdqg-node.json' 文件内容
- 使用保留此脚本操作条目确保在扩展操作期间应用该脚本,并在新节点上自动安装 QueryGrid。
在现有节点上安装 QueryGrid - 手动运行该脚本操作。
脚本操作会作为集群创建过程的最后一步运行。成功完成该脚本操作后,您可以从脚本操作历史记录查看历史记录,以获取输出和错误日志。
- [可选] 如果出现错误,请重新运行该脚本操作。
在新节点上自动安装 QueryGrid - 在创建脚本操作时,请选择保留操作。
- 下载节点包。