你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

群集创建期间的脚本操作

注意

我们将于 2025 年 1 月 31 日停用 Azure HDInsight on AKS。 在 2025 年 1 月 31 日之前,你需要将工作负荷迁移到 Microsoft Fabric 或同等的 Azure 产品,以避免工作负荷突然终止。 订阅上的剩余群集会被停止并从主机中移除。

在停用日期之前,仅提供基本支持。

重要

此功能目前以预览版提供。 Microsoft Azure 预览版的补充使用条款包含适用于 beta 版、预览版或其他尚未正式发布的 Azure 功能的更多法律条款。 有关此特定预览版的信息,请参阅 Azure HDInsight on AKS 预览版信息。 如有疑问或功能建议,请在 AskHDInsight 上提交请求并附上详细信息,并在 Azure HDInsight Community 上关注我们以了解更多更新。

Azure HDInsight on AKS 提供了一种称为脚本操作的机制,该机制调用自定义脚本来自定义群集。 这些脚本用于安装其他组件以及更改配置设置。 只能在创建群集期间预配脚本操作。 创建群集后,脚本操作是路线图的一部分。 本文介绍如何在创建 HDInsight on AKS 时预配脚本操作。

在创建群集期间通过 Azure 门户使用脚本操作

  1. ADLS/WASB 存储(不必是主群集存储)中上传脚本操作。 在此示例中,我们将考虑 ADLS 存储。 若要将脚本上传到存储中,请导航到目标存储以及要在其中上传脚本的容器。

    显示如何选择容器的屏幕截图。

  2. 若要将脚本上传到存储中,请导航到目标存储和容器。 单击上传按钮并从本地驱动器中选择脚本。 脚本上传后,应该能够在容器中看到它(如下图所示)。

    屏幕截图显示了如何上传脚本。

  3. 根据此处的说明创建新群集。

  4. 从“配置”选项卡中,选择“+ 添加脚本操作”。

    屏幕截图显示了 Azure 门户中的“新建群集”页,其中显示了“添加脚本操作”按钮。

    此操作将打开“脚本操作”窗口。 提供以下详细信息:

    显示 Azure 门户中打开的“添加脚本操作”窗口的屏幕截图。

    properties 说明
    脚本操作名称 脚本操作的唯一名称。
    Bash 脚本 URL 存储脚本的位置。 例如 - abfs://<CONTAINER>@<DATALAKESTOREACCOUNTNAME>.dfs.core.windows.net/<file_path>,更新数据湖存储的名称和文件路径。
    服务 选择要在其中运行脚本操作的特定服务组件。
    参数 根据脚本的需要指定参数。
    TimeOutInMinutes 选择每个脚本的超时时间

    屏幕截图显示了要应用脚本操作的服务的列表。

    注意

    • 将保留所有脚本操作。
    • 脚本操作仅适用于 Apache Spark 群集类型。
  5. 选择“确定”以保存脚本。

  6. 然后,可以再次使用“+ 添加脚本操作”根据需要添加另一个脚本。

    屏幕截图显示了“集成”选项卡中的“查看脚本”部分。

  7. 完成其余群集创建步骤以创建群集。

    重要

    • 没有任何自动方式可撤销脚本操作所做的更改。
    • 脚本操作必须在 40 分钟内完成,否则会超时并导致群集创建失败。
    • 在群集预配期间,脚本将与其他安装和配置进程一同运行。
    • 争用 CPU 时间和网络带宽等资源可能导致脚本需要更长时间才能完成。
    • 若要让运行脚本所花费的时间降到最低,请避免从源下载和编译应用程序等任务。 预编译应用程序,并将二进制文件存储在 Azure Data Lake Storage Gen2 中。

查看脚本操作列表

  1. 可以在“配置”选项卡中查看脚本操作列表。

    屏幕截图显示了“创建以保存脚本操作”页面。