如何使用 ARM 模板在 Azure 上的现有 HDI 集群中安装脚本
How to install script in existing HDI cluster on Azure using ARM template
我已经使用 ARM 模板创建了 HDI 集群。现在 HDI 集群是 运行。现在我想在现有的 HDI 集群上安装我的 shell 脚本。
我看到大多数示例都在同一模板中安装了 HDIcluster + ScriptAction。参考 https://github.com/Azure/azure-quickstart-templates/blob/master/hdinsight-linux-run-script-action/azuredeploy.json
如何使用 ARM 模板在现有 HDI 集群上安装自定义脚本?
ARM 模板用于创建集群或向集群添加新节点。
您需要使用 PowerShell、AzureCLI 或门户 运行 您的脚本操作。以下是您在 PowerShell 中的操作方式:
# LOGIN TO ZURE
Login-AzureRmAccount
# PROVIDE VALUES FOR THESE VARIABLES
$clusterName = "<HDInsightClusterName>" # HDInsight cluster name
$saName = "<ScriptActionName>" # Name of the script action
$saURI = "<URI to the script>" # The URI where the script is located
$nodeTypes = "headnode", "workernode"
Submit-AzureRmHDInsightScriptAction -ClusterName $clusterName -Name $saName -Uri $saURI -NodeTypes $nodeTypes -PersistOnSucces
资源:
https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-customize-cluster-linux
如您所述,我们可以在集群创建期间应用脚本操作。但目前不支持从 Azure 资源管理器模板在 运行 集群上应用脚本操作。我们可以从 document.
中获得有关脚本操作的更多详细信息
正如 Andrew Moll 提到的,我们可以使用 Powershell 在 运行 集群上添加脚本操作。
我们也可以使用 REST API(linux cluster only) 轻松做到这一点。
如果我们对此有任何想法,我们可以 feedback 给 Azure 团队。
我已经使用 ARM 模板创建了 HDI 集群。现在 HDI 集群是 运行。现在我想在现有的 HDI 集群上安装我的 shell 脚本。
我看到大多数示例都在同一模板中安装了 HDIcluster + ScriptAction。参考 https://github.com/Azure/azure-quickstart-templates/blob/master/hdinsight-linux-run-script-action/azuredeploy.json
如何使用 ARM 模板在现有 HDI 集群上安装自定义脚本?
ARM 模板用于创建集群或向集群添加新节点。
您需要使用 PowerShell、AzureCLI 或门户 运行 您的脚本操作。以下是您在 PowerShell 中的操作方式:
# LOGIN TO ZURE
Login-AzureRmAccount
# PROVIDE VALUES FOR THESE VARIABLES
$clusterName = "<HDInsightClusterName>" # HDInsight cluster name
$saName = "<ScriptActionName>" # Name of the script action
$saURI = "<URI to the script>" # The URI where the script is located
$nodeTypes = "headnode", "workernode"
Submit-AzureRmHDInsightScriptAction -ClusterName $clusterName -Name $saName -Uri $saURI -NodeTypes $nodeTypes -PersistOnSucces
资源: https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-customize-cluster-linux
如您所述,我们可以在集群创建期间应用脚本操作。但目前不支持从 Azure 资源管理器模板在 运行 集群上应用脚本操作。我们可以从 document.
中获得有关脚本操作的更多详细信息正如 Andrew Moll 提到的,我们可以使用 Powershell 在 运行 集群上添加脚本操作。
我们也可以使用 REST API(linux cluster only) 轻松做到这一点。 如果我们对此有任何想法,我们可以 feedback 给 Azure 团队。