Přizpůsobení clusterů Azure HDInsight pomocí skriptových akcíCustomize Azure HDInsight clusters by using script actions

Azure HDInsight poskytuje konfigurace metodu nazvanou akcí skriptů , který vyvolá vlastní skripty pro přizpůsobení clusteru.Azure HDInsight provides a configuration method called script actions that invokes custom scripts to customize the cluster. Tyto skripty se používají k instalaci dalších komponent a změnit nastavení konfigurace.These scripts are used to install additional components and change configuration settings. Akce se skripty můžete použít během nebo po vytvoření clusteru.Script actions can be used during or after cluster creation.

Akce se skripty můžete také publikovat na webu Azure Marketplace jako aplikace HDInsight.Script actions can also be published to the Azure Marketplace as an HDInsight application. Další informace o aplikace HDInsight, naleznete v tématu publikovat aplikace HDInsight na Azure Marketplace.For more information on HDInsight applications, see Publish an HDInsight application in the Azure Marketplace.

OprávněníPermissions

Pro cluster HDInsight připojený k doméně existují dvě Apache Ambari oprávnění, které jsou požadovány při použití akcí skriptů v clusteru:For a domain-joined HDInsight cluster, there are two Apache Ambari permissions that are required when you use script actions with the cluster:

  • AMBARI. SPUSTIT_VLASTNÍ_PŘÍKAZ.AMBARI.RUN_CUSTOM_COMMAND. Role správce Ambari má toto oprávnění ve výchozím nastavení.The Ambari Administrator role has this permission by default.
  • CLUSTER. SPUSTIT_VLASTNÍ_PŘÍKAZ.CLUSTER.RUN_CUSTOM_COMMAND. Správce clusteru HDInsight i správce Ambari mají toto oprávnění ve výchozím nastavení.Both the HDInsight Cluster Administrator and Ambari Administrator have this permission by default.

Další informace o práci s oprávněními s HDInsight připojených k doméně najdete v tématu spravovat HDInsight clustery s balíčkem Enterprise Security Package.For more information on working with permissions with domain-joined HDInsight, see Manage HDInsight clusters with Enterprise Security Package.

Řízení přístupuAccess control

Pokud si nejste správce ani vlastník předplatného Azure, váš účet musí mít alespoň přístup přispěvatele do skupiny prostředků, která obsahuje HDInsight cluster.If you aren't the administrator or owner of your Azure subscription, your account must have at least Contributor access to the resource group that contains the HDInsight cluster.

Pokud alespoň vytvoříte cluster HDInsight, osoba s přístupem Přispěvatel pro příslušné předplatné Azure musel již dříve zaregistrovat poskytovatele pro HDInsight.If you create an HDInsight cluster, someone with at least Contributor access to the Azure subscription must have previously registered the provider for HDInsight. Registrace zprostředkovatele se provede, když uživatel s přístupem Přispěvatel poprvé vytvoří prostředek v rámci příslušného předplatného.Provider registration happens when a user with Contributor access to the subscription creates a resource for the first time on the subscription. Můžete také provést bez vytvoření prostředku, pokud jste registraci zprostředkovatele pomocí REST.It can also be done without creating a resource if you register a provider by using REST.

Získejte další informace o práci se správou přístupu:Get more information on working with access management:

Vysvětlení akcí skriptůUnderstand script actions

Akce skriptu je Bash skript, který používá na uzlech v clusteru HDInsight.A script action is Bash script that runs on the nodes in an HDInsight cluster. Vlastnosti a funkce akce skriptu jsou následující:Characteristics and features of script actions are as follows:

  • Musí být uložené na identifikátor URI, který je přístupný z clusteru HDInsight.Must be stored on a URI that's accessible from the HDInsight cluster. Toto jsou možné úložišť:The following are possible storage locations:

    • Pro pravidelné clustery:For regular clusters:

      • ADLS Gen1: Instanční objekt služby, kterou používá HDInsight pro přístup k Data Lake Storage musí mít oprávnění ke čtení pro skript.ADLS Gen1: The service principal HDInsight uses to access Data Lake Storage must have read access to the script. Formát identifikátoru URI pro skripty uložené v Data Lake Storage Gen1 je adl://DATALAKESTOREACCOUNTNAME.azuredatalakestore.net/path_to_file.The URI format for scripts stored in Data Lake Storage Gen1 is adl://DATALAKESTOREACCOUNTNAME.azuredatalakestore.net/path_to_file.

      • Objekt blob v účtu služby Azure Storage, který je buď primární a dodatečné úložiště účtu pro HDInsight cluster.A blob in an Azure Storage account that's either the primary or additional storage account for the HDInsight cluster. HDInsight je udělen přístup k oběma typy účtů úložiště při vytváření clusteru.HDInsight is granted access to both of these types of storage accounts during cluster creation.

        Důležité

        By následné skriptových akcí se skripty uložené došlo k selhání není otočit klíč úložiště k tomuto účtu úložiště Azure.Do not rotate the storage key on this Azure Storage account, as it will cause subsequent script actions with scripts stored there to fail.

      • Veřejné sdílení souborů služby přístupné prostřednictvím cesty http://.A public file-sharing service accessible through http:// paths. Mezi příklady patří objektů Blob v Azure, Githubu a OneDrive.Examples are Azure Blob, GitHub, OneDrive.

        Například identifikátory URI, najdete v článku příklady skriptů pro skript akce.For example URIs, see Example script action scripts.

    • U clusterů s ESP:For clusters with ESP:

      • Wasb: / / nebo wasbs: / / nebo http [s] :// identifikátory URI jsou podporovány.The wasb:// or wasbs:// or http[s]:// URIs are supported.
  • Může být omezen na spouštět pouze určité typy uzlů.Can be restricted to run on only certain node types. Příklady jsou hlavní uzly nebo pracovních uzlů.Examples are head nodes or worker nodes.

  • Může být trvalé nebo ad hoc.Can be persisted or ad hoc.

    Trvalých skriptů se používají k přizpůsobení nové pracovních uzlů do clusteru prostřednictvím operace škálování.Persisted scripts are used to customize new worker nodes added to the cluster through scaling operations. Trvalá akce se skripty může také použít změny na jiný typ uzlu při výskytu operace škálování.A persisted script might also apply changes to another node type when scaling operations occur. Příkladem je hlavní uzel.An example is a head node.

    Důležité

    Trvalé akce se skripty musí mít jedinečný název.Persisted script actions must have a unique name.

    Ad hoc skriptů nejsou trvalé.Ad hoc scripts aren't persisted. Použijí se pracovních uzlů do clusteru přidat po spuštění skriptu.They aren't applied to worker nodes added to the cluster after the script has run. Potom můžete zvýšit úroveň skriptu ad hoc trvalá akce se skripty nebo snížení úrovně trvalá akce se skripty pro ad hoc skriptů.Then you can promote an ad hoc script to a persisted script or demote a persisted script to an ad hoc script.

    Důležité

    Automaticky jsou trvalé akce se skripty používají při vytváření clusteru.Script actions used during cluster creation are automatically persisted.

    Skripty, které nesplní se jako trvalý, i v případě, že konkrétně určujete, že by měl být.Scripts that fail aren't persisted, even if you specifically indicate that they should be.

  • Může přijímat parametry, které se používají ve skriptu při spuštění.Can accept parameters that are used by the script during execution.

  • Spusťte s oprávněními na úrovni kořenového adresáře na uzlech clusteru.Run with root-level privileges on the cluster nodes.

  • Je možné prostřednictvím webu Azure portal, prostředí Azure PowerShell, Azure classic CLI nebo sady HDInsight .NET SDK.Can be used through the Azure portal, Azure PowerShell, the Azure classic CLI, or the HDInsight .NET SDK.

Cluster uchovává historii všechny skripty, které byly spuštěny.The cluster keeps a history of all scripts that have been run. Historie je výhodné, pokud potřebujete vyhledat ID skript pro povýšení nebo degradace operace.The history helps when you need to find the ID of a script for promotion or demotion operations.

Důležité

Neexistuje žádný automatický způsob vrátit zpět změny provedené akce skriptu.There's no automatic way to undo the changes made by a script action. Buď ručně, změny nebo zadejte skript, který je vrátí.Either manually reverse the changes or provide a script that reverses them.

Akce skriptu v procesu vytváření clusteruScript action in the cluster creation process

Akce skriptů používá při vytváření clusteru jsou mírně lišit od spuštění v existujícím clusteru akcí skriptů:Script actions used during cluster creation are slightly different from script actions run on an existing cluster:

  • Skript se automaticky ukládají.The script is automatically persisted.

  • Chyba ve skriptu může způsobit selhání procesu vytváření clusteru.A failure in the script can cause the cluster creation process to fail.

Následující diagram znázorňuje spuštění během procesu vytváření akcí skriptů:The following diagram illustrates when script action runs during the creation process:

Přizpůsobení clusteru HDInsight a fáze při vytváření clusteruHDInsight cluster customization and stages during cluster creation

Skript se spustí, když konfigurujete HDInsight.The script runs while HDInsight is being configured. Skript se spustí paralelně na všechny zadané uzly v clusteru.The script runs in parallel on all the specified nodes in the cluster. Spuštění s kořenovými oprávněními na uzlech.It runs with root privileges on the nodes.

Poznámka

Můžete provádět operace, jako je zastavení a spuštění služeb, včetně služby související s Apache Hadoop.You can perform operations like stopping and starting services, including Apache Hadoop-related services. Chcete-li zrušit služby, ujistěte se, že služba Ambari a další související s Hadoop služby jsou spuštěny před dokončením skript.If you stop services, make sure that the Ambari service and other Hadoop-related services are running before the script finishes. Tyto služby jsou nezbytné pro úspěšně zjistit stav a stav clusteru při jeho vytváření.These services are required to successfully determine the health and state of the cluster while it's being created.

Při vytváření clusteru můžete použít mnoho akce skriptu najednou.During cluster creation, you can use many script actions at once. Tyto skripty jsou vyvolány v pořadí, ve kterém byly zadány.These scripts are invoked in the order in which they were specified.

Důležité

Akce se skripty musí dokončit během 60 minut, nebo vypršení časového limitu. Při zřizování clusteru, bude skript spuštěn současně jiných nastavení a konfigurace procesů.Script actions must finish within 60 minutes, or they time out. During cluster provisioning, the script runs concurrently with other setup and configuration processes. Konkurenční žádosti o prostředky, jako jsou procesor čas nebo síťové šířky pásma může způsobit skriptu trvá déle dokončit, než ve vašem vývojovém prostředí.Competition for resources such as CPU time or network bandwidth might cause the script to take longer to finish than it does in your development environment.

Chcete-li minimalizovat čas potřebný ke spuštění skriptu, vyhněte se úkoly, jako je stahování a kompilace aplikace ze zdroje.To minimize the time it takes to run the script, avoid tasks like downloading and compiling applications from the source. Předkompilovat aplikace a uložení binárního souboru ve službě Azure Storage.Precompile applications and store the binary in Azure Storage.

Akce skriptu na spuštěný clusterScript action on a running cluster

Chyba ve skriptu, spusťte na již spuštěný cluster nezpůsobí automaticky clusteru změnit do chybového stavu.A failure in a script run on an already running cluster doesn't automatically cause the cluster to change to a failed state. Po dokončení skriptu clusteru by měl vrátit do funkčního stavu.After a script finishes, the cluster should return to a running state.

Důležité

I v případě, že cluster má spuštěném stavu, skript, který selhal nefunkční věci.Even if the cluster has a running state, the failed script might have broken things. Skript může například odstranit soubory potřebné pro cluster.For example, a script might delete files needed by the cluster.

Akce skriptů, spusťte s kořenovými oprávněními.Scripts actions run with root privileges. Ujistěte se, že chápete, co dělá skript před použitím ke svému clusteru.Make sure that you understand what a script does before you apply it to your cluster.

Při použití skriptu na clusteru se stav clusteru změní z systémem k přijato.When you apply a script to a cluster, the cluster state changes from Running to Accepted. Pak se změní na konfigurace HDInsight a nakonec zpět do systémem úspěšné skriptů.Then it changes to HDInsight configuration and, finally, back to Running for successful scripts. Stav skriptu je zaznamenána v historii akcí skriptu.The script status is logged in the script action history. Tyto informace zjistíte, zda skript úspěšné nebo neúspěšné.This information tells you whether the script succeeded or failed. Například Get-AzHDInsightScriptActionHistory rutiny Powershellu se zobrazuje stav skriptu.For example, the Get-AzHDInsightScriptActionHistory PowerShell cmdlet shows the status of a script. Vrátí informace podobné následujícímu textu:It returns information similar to the following text:

ScriptExecutionId : 635918532516474303
StartTime         : 8/14/2017 7:40:55 PM
EndTime           : 8/14/2017 7:41:05 PM
Status            : Succeeded

Důležité

Pokud po vytvoření clusteru změnit uživatele clusteru, admin, heslo, akce se skripty spustit tento cluster může selhat.If you change the cluster user, admin, password after the cluster is created, script actions run against this cluster might fail. Pokud máte jakékoli trvalé akce se skripty této cílové uzly pracovního procesu, tyto skripty může selhat při škálování clusteru.If you have any persisted script actions that target worker nodes, these scripts might fail when you scale the cluster.

Příklady skriptů pro skript akceExample script action scripts

Skripty akce skriptu umožňuje použít následující nástroje:Script action scripts can be used through the following utilities:

  • Azure PortalThe Azure portal
  • Azure PowerShellAzure PowerShell
  • Azure classic CLIThe Azure classic CLI
  • Sada HDInsight .NET SDKAn HDInsight .NET SDK

HDInsight poskytuje skriptů v clusterech HDInsight nainstalovat následující komponenty:HDInsight provides scripts to install the following components on HDInsight clusters:

NameName SkriptScript
Přidání účtu služby Azure StorageAdd an Azure Storage account https://hdiconfigactions.blob.core.windows.net/linuxaddstorageaccountv01/add-storage-account-v01.sh.https://hdiconfigactions.blob.core.windows.net/linuxaddstorageaccountv01/add-storage-account-v01.sh. Zobrazit přidání dalších účtů úložiště pro HDInsight.See Add additional storage accounts to HDInsight.
Instalace rozhraní HueInstall Hue https://hdiconfigactions.blob.core.windows.net/linuxhueconfigactionv02/install-hue-uber-v02.sh.https://hdiconfigactions.blob.core.windows.net/linuxhueconfigactionv02/install-hue-uber-v02.sh. Zobrazit instalace a použití rozhraní Hue v HDInsight Hadoop clusterů.See Install and use Hue on HDInsight Hadoop clusters.
Nainstalovat GiraphInstall Giraph https://hdiconfigactions.blob.core.windows.net/linuxgiraphconfigactionv01/giraph-installer-v01.sh.https://hdiconfigactions.blob.core.windows.net/linuxgiraphconfigactionv01/giraph-installer-v01.sh. Zobrazit nainstalovat Giraph Apache na platformě HDInsight Hadoop clusterů.See Install Apache Giraph on HDInsight Hadoop clusters.
Předběžné načtení knihoven HivuPreload Hive libraries https://hdiconfigactions.blob.core.windows.net/linuxsetupcustomhivelibsv01/setup-customhivelibs-v01.sh.https://hdiconfigactions.blob.core.windows.net/linuxsetupcustomhivelibsv01/setup-customhivelibs-v01.sh. Zobrazit přidat vlastní knihovny Apache Hive při vytváření clusteru HDInsight.See Add custom Apache Hive libraries when creating your HDInsight cluster.

Použití akce skriptu při vytváření clusteruUse a script action during cluster creation

Tato část popisuje různé způsoby, jak skriptových akcí můžete použít při vytváření clusteru HDInsight.This section explains the different ways you can use script actions when you create an HDInsight cluster.

Použití akce skriptu při vytváření clusteru z webu Azure portalUse a script action during cluster creation from the Azure portal

  1. Start k vytvoření clusteru, jak je popsáno v nastavení clusterů v HDInsight se Apache Hadoop, Apache Spark, Apache Kafka a další.Start to create a cluster as described in Set up clusters in HDInsight with Apache Hadoop, Apache Spark, Apache Kafka, and more. Při vytváření clusteru, můžete přejít na souhrn clusteru stránky.During cluster creation, you arrive at a Cluster summary page. Z souhrn clusteru stránky, vyberte upravit odkaz upřesňující nastavení.From the Cluster summary page, select the edit link for Advanced settings.

    Odkaz Upřesnit nastavení

  2. Z upřesňující nastavení vyberte akcí skriptů.From the Advanced settings section, select Script actions. Z akcí skriptů vyberte + odeslat novou.From the Script actions section, select + Submit new.

    Novou akci skriptu odešlete

  3. Použití vyberte skript položku a vyberte předem připravené skript.Use the Select a script entry to select a premade script. Chcete-li použít vlastní skript, vyberte vlastní.To use a custom script, select Custom. Zadejte název a URI skriptu Bash vašeho skriptu.Then provide the Name and Bash script URI for your script.

    Přidat skript ve formuláři vyberte skript

    Následující tabulka popisuje prvky ve formuláři:The following table describes the elements on the form:

    VlastnostProperty HodnotaValue
    Vyberte skriptSelect a script Chcete-li použít vlastní skript, vyberte vlastní.To use your own script, select Custom. V opačném případě vyberte jednu z poskytnutých skriptů.Otherwise, select one of the provided scripts.
    NameName Zadejte název akce skriptu.Specify a name for the script action.
    URI skriptu bashBash script URI Zadejte identifikátor URI skriptu.Specify the URI of the script.
    HEAD/Worker/ZooKeeperHead/Worker/ZooKeeper Zadejte uzly, na kterých je skript spuštěn: HEAD, Worker, nebo ZooKeeper.Specify the nodes on which the script is run: Head, Worker, or ZooKeeper.
    ParametryParameters Zadejte parametry, pokud je to nutné skript.Specify the parameters, if required by the script.

    Použití zachovat tuto akci se skripty položku a ujistěte se, že skript je použit během operace škálování.Use the Persist this script action entry to make sure that the script is applied during scaling operations.

  4. Vyberte vytvořit skript uložte.Select Create to save the script. Můžete použít + odeslat novou přidáte další skript.Then you can use + Submit new to add another script.

    Více akcí skriptů

    Po dokončení přidávání skriptů, vyberte vyberte tlačítko a pak Další se vrátit na souhrn clusteru oddílu.When you're done adding scripts, select the Select button and then the Next button to return to the Cluster summary section.

  5. Chcete-li vytvořit cluster, vyberte vytvořit z souhrn clusteru výběru.To create the cluster, select Create from the Cluster summary selection.

Použití akce skriptu ze šablon Azure Resource ManageruUse a script action from Azure Resource Manager templates

Akce skriptů je možné s šablonami Azure Resource Manageru.Script actions can be used with Azure Resource Manager templates. Příklad najdete v tématu vytvoření clusteru HDInsight Linux a spusťte skript akce.For an example, see Create HDInsight Linux Cluster and run a script action.

V tomto příkladu se přidá akci skriptu pomocí následujícího kódu:In this example, the script action is added by using the following code:

"scriptActions": [
    {
        "name": "setenvironmentvariable",
        "uri": "[parameters('scriptActionUri')]",
        "parameters": "headnode"
    }
]

Získejte další informace o tom, jak nasadit šablonu:Get more information on how to deploy a template:

Použití akce skriptu při vytváření clusteru pomocí Azure PowershelluUse a script action during cluster creation from Azure PowerShell

V této části použijete přidat AzHDInsightScriptAction rutiny vyvolání skriptů přizpůsobení clusteru.In this section, you use the Add-AzHDInsightScriptAction cmdlet to invoke scripts to customize a cluster. Než začnete, ujistěte se, že instalace a konfigurace Azure Powershellu.Before you start, make sure you install and configure Azure PowerShell. Pokud chcete použít tyto příkazy Powershellu, musíte AZ modulu.To use these PowerShell commands, you need the AZ Module.

Poznámka

Tento článek byl aktualizován, aby používal nový Azure PowerShell AZ Module.This article has been updated to use the new Azure PowerShell Az module. Stále můžete používat modul AzureRM, který bude dál přijímat opravy chyb, dokud nebude aspoň 2020. prosince.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Další informace o novém rozhraní AZ Module a AzureRM Compatibility najdete v tématu představení nového Azure PowerShell AZ Module.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Pokyny k instalaci přidaných modulů najdete v tématu Install Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Tento skript ukazuje, jak použít akci skriptu při vytváření clusteru pomocí prostředí PowerShell:The following script shows how to apply a script action when you create a cluster by using PowerShell:

# Login to your Azure subscription
$context = Get-AzContext
if ($context -eq $null) 
{
    Connect-AzAccount
}
$context

# If you have multiple subscriptions, set the one to use
# $subscriptionID = "<subscription ID to use>"
# Select-AzSubscription -SubscriptionId $subscriptionID

# Get user input/default values
$resourceGroupName = Read-Host -Prompt "Enter the resource group name"
$location = Read-Host -Prompt "Enter the Azure region to create resources in"

# Create the resource group
New-AzResourceGroup -Name $resourceGroupName -Location $location

$defaultStorageAccountName = Read-Host -Prompt "Enter the name of the storage account"

# Create an Azure storae account and container
New-AzStorageAccount `
    -ResourceGroupName $resourceGroupName `
    -Name $defaultStorageAccountName `
    -Type Standard_LRS `
    -Location $location
$defaultStorageAccountKey = (Get-AzStorageAccountKey `
                                -ResourceGroupName $resourceGroupName `
                                -Name $defaultStorageAccountName)[0].Value
$defaultStorageContext = New-AzStorageContext `
                                -StorageAccountName $defaultStorageAccountName `
                                -StorageAccountKey $defaultStorageAccountKey

# Get information for the HDInsight cluster
$clusterName = Read-Host -Prompt "Enter the name of the HDInsight cluster"
# Cluster login is used to secure HTTPS services hosted on the cluster
$httpCredential = Get-Credential -Message "Enter Cluster login credentials" -UserName "admin"
# SSH user is used to remotely connect to the cluster using SSH clients
$sshCredential = Get-Credential -Message "Enter SSH user credentials"

# Default cluster size (# of worker nodes), version, type, and OS
$clusterSizeInNodes = "4"
$clusterVersion = "3.5"
$clusterType = "Hadoop"
$clusterOS = "Linux"
# Set the storage container name to the cluster name
$defaultBlobContainerName = $clusterName

# Create a blob container. This holds the default data store for the cluster.
New-AzStorageContainer `
    -Name $clusterName -Context $defaultStorageContext

# Create an HDInsight configuration object
$config = New-AzHDInsightClusterConfig
# Add the script action
$scriptActionUri="https://hdiconfigactions.blob.core.windows.net/linuxgiraphconfigactionv01/giraph-installer-v01.sh"
# Add for the head nodes
$config = Add-AzHDInsightScriptAction `
    -Config $config `
    -Name "Install Giraph" `
    -NodeType HeadNode `
    -Uri $scriptActionUri
# Continue adding the script action for any other node types
# that it must run on.
$config = Add-AzHDInsightScriptAction `
    -Config $config `
    -Name "Install Giraph" `
    -NodeType WorkerNode `
    -Uri $scriptActionUri

# Create the cluster using the configuration object
New-AzHDInsightCluster `
    -Config $config `
    -ResourceGroupName $resourceGroupName `
    -ClusterName $clusterName `
    -Location $location `
    -ClusterSizeInNodes $clusterSizeInNodes `
    -ClusterType $clusterType `
    -OSType $clusterOS `
    -Version $clusterVersion `
    -HttpCredential $httpCredential `
    -DefaultStorageAccountName "$defaultStorageAccountName.blob.core.windows.net" `
    -DefaultStorageAccountKey $defaultStorageAccountKey `
    -DefaultStorageContainer $containerName `
    -SshCredential $sshCredential

Může trvat několik minut, než se cluster vytvoří.It can take several minutes before the cluster is created.

Použití akce skriptu při vytváření clusteru ze sady HDInsight .NET SDKUse a script action during cluster creation from the HDInsight .NET SDK

Sady HDInsight .NET SDK obsahuje klientské knihovny, které usnadňují práci s HDInsight z aplikace .NET.The HDInsight .NET SDK provides client libraries that make it easier to work with HDInsight from a .NET application. Ukázku kódu naleznete v tématu vytvoření linuxových clusterech v HDInsight pomocí sady .NET SDK.For a code sample, see Create Linux-based clusters in HDInsight by using the .NET SDK.

Použít akci skriptu spuštěného clusteruApply a script action to a running cluster

Tato část vysvětluje, jak použít skript akce pro spuštěný cluster.This section explains how to apply script actions to a running cluster.

Použít akci skriptu pro spuštěný cluster na webu Azure PortalApply a script action to a running cluster from the Azure portal

Přejděte webu Azure portal:Go to the Azure portal:

  1. V nabídce vlevo vyberte všechny služby.From the left menu, select All services.

  2. V části ANALYTICSvyberte clustery HDInsight.Under ANALYTICS, select HDInsight clusters.

  3. Vyberte ze seznamu, které se otevře zobrazení výchozí svůj cluster.Select your cluster from the list, which opens the default view.

  4. Výchozí zobrazení v části nastavenívyberte akcí skriptů.From the default view, under Settings, select Script actions.

  5. V horní části akcí skriptů stránce + odeslat novou.From the top of the Script actions page, select + Submit new.

    Přidat skript do spuštěného clusteru

  6. Použití vyberte skript položku a vyberte předem připravené skript.Use the Select a script entry to select a premade script. Chcete-li použít vlastní skript, vyberte vlastní.To use a custom script, select Custom. Zadejte název a URI skriptu Bash vašeho skriptu.Then provide the Name and Bash script URI for your script.

    Přidat skript ve formuláři vyberte skript

    Následující tabulka popisuje prvky ve formuláři:The following table describes the elements on the form:

    VlastnostProperty ValueValue
    Vyberte skriptSelect a script Chcete-li použít vlastní skript, vyberte vlastní.To use your own script, select custom. V opačném případě vyberte dodávaného skriptu.Otherwise, select a provided script.
    NameName Zadejte název akce skriptu.Specify a name for the script action.
    URI skriptu bashBash script URI Zadejte identifikátor URI skriptu.Specify the URI of the script.
    HEAD/Worker/ZookeeperHead/Worker/Zookeeper Zadejte uzly, na kterých je skript spuštěn: HEAD, Worker, nebo ZooKeeper.Specify the nodes on which the script is run: Head, Worker, or ZooKeeper.
    ParametryParameters Zadejte parametry, pokud je to nutné skript.Specify the parameters, if required by the script.

    Použití zachovat tuto akci se skripty položku a ujistěte se, že skript je použit během operace škálování.Use the Persist this script action entry to make sure the script is applied during scaling operations.

  7. Nakonec vyberte vytvořit tlačítko použít skript do clusteru.Finally, select the Create button to apply the script to the cluster.

Použít akci skriptu pro spuštěný cluster z prostředí Azure PowerShellApply a script action to a running cluster from Azure PowerShell

Pokud chcete použít tyto příkazy Powershellu, musíte AZ modulu.To use these PowerShell commands, you need the AZ Module.

Následující příklad ukazuje, jak použít akci skriptu spuštěného clusteru:The following example shows how to apply a script action to a running cluster:

# Get information for the HDInsight cluster
$clusterName = Read-Host -Prompt "Enter the name of the HDInsight cluster"
$scriptActionName = Read-Host -Prompt "Enter the name of the script action"
$scriptActionUri = Read-Host -Prompt "Enter the URI of the script action"
# The node types that the script action is applied to
$nodeTypes = "headnode", "workernode"

# Apply the script and mark as persistent
Submit-AzHDInsightScriptAction -ClusterName $clusterName `
    -Name $scriptActionName `
    -Uri $scriptActionUri `
    -NodeTypes $nodeTypes `
    -PersistOnSuccess

Po dokončení operace se zobrazí informace podobné následujícímu textu:After the operation finishes, you receive information similar to the following text:

OperationState  : Succeeded
ErrorMessage    :
Name            : Giraph
Uri             : https://hdiconfigactions.blob.core.windows.net/linuxgiraphconfigactionv01/giraph-installer-v01.sh
Parameters      :
NodeTypes       : {HeadNode, WorkerNode}

Použít akci skriptu pro spuštěný cluster z příkazového řádku AzureApply a script action to a running cluster from the Azure CLI

Než začnete, ujistěte se, že instalace a konfigurace rozhraní příkazového řádku Azure.Before you start, make sure you install and configure the Azure CLI. Další informace najdete v tématu instalace Azure classic CLI.For more information, see Install the Azure classic CLI.

Důležité

Tento článek obsahuje obsah, který vyžaduje Azure classic CLI.This article contains content that requires the Azure classic CLI. Aktuální verze rozhraní příkazového řádku Azure nemá podporu pro funkce popsané v tomto článku, takže rozhraní příkazového řádku classic je povinný.The current release of the Azure CLI doesn't have support for the features outlined in this article, so the classic CLI is required.

Rozhraní příkazového řádku classic je možné nainstalovat souběžně s moderní rozhraní příkazového řádku Azure, ale doporučujeme rozhraní příkazového řádku Azure pro všechny nové skripty a nasazení.The classic CLI can be installed side by side with the modern Azure CLI, but we recommend the Azure CLI for all new scripts and deployments. Pokud chcete nainstalovat rozhraní příkazového řádku classic, najdete v článku instalace Azure classic CLI.To install the classic CLI, see Install the Azure classic CLI. Pokud chcete nainstalovat nejnovější verzi rozhraní příkazového řádku, naleznete v tématu instalace rozhraní příkazového řádku Azure.To install the latest version of the CLI, see Install the Azure CLI.

  1. Přepnout do režimu Azure Resource Manageru:Switch to Azure Resource Manager mode:

    azure config mode arm
    
  2. Ověření ke svému předplatnému Azure:Authenticate to your Azure subscription:

    azure login
    
  3. Použití akce skriptu do spuštěného clusteru:Apply a script action to a running cluster:

    azure hdinsight script-action create <clustername> -g <resourcegroupname> -n <scriptname> -u <scriptURI> -t <nodetypes>
    

    Vynecháte-li parametry tohoto příkazu se zobrazí výzva k jejich.If you omit parameters for this command, you're prompted for them. Pokud skript zadáte s -u přijímá parametry, je možné zadat pomocí -p parametru.If the script you specify with -u accepts parameters, you can specify them by using the -p parameter.

    Platný uzel typy jsou headnode, workernode, a zookeeper.Valid node types are headnode, workernode, and zookeeper. Pokud skript by měl použít pro několik typů uzlů, určit typy oddělené středníkem ;.If the script should be applied to several node types, specify the types separated by a semicolon ;. Například, -n headnode;workernode.For example, -n headnode;workernode.

    Chcete-li zachovat tento skript, přidejte --persistOnSuccess.To persist the script, add --persistOnSuccess. Je možné také zachovat tento skript později pomocí azure hdinsight script-action persisted set.You can also persist the script later by using azure hdinsight script-action persisted set.

    Jakmile se úloha dokončí, získáte výstup podobný následujícímu textu:After the job finishes, you get output like the following text:

     info:    Executing command hdinsight script-action create
     + Executing Script Action on HDInsight cluster
     data:    Operation Info
     data:    ---------------
     data:    Operation status:
     data:    Operation ID:  b707b10e-e633-45c0-baa9-8aed3d348c13
     info:    hdinsight script-action create command OK
    

Použití akce skriptu do spuštěného clusteru pomocí rozhraní REST APIApply a script action to a running cluster by using REST API

Zobrazit clusteru rozhraní REST API v Azure HDInsight.See Cluster REST API in Azure HDInsight.

Použití akce skriptu do spuštěného clusteru ze sady HDInsight .NET SDKApply a script action to a running cluster from the HDInsight .NET SDK

Příklad použití skriptů do clusteru pomocí sady .NET SDK najdete v tématu použít akci skriptu na clusteru HDInsight pracovat založených na Linuxu.For an example of using the .NET SDK to apply scripts to a cluster, see Apply a Script Action against a running Linux-based HDInsight cluster.

Zobrazení historie a propagace a snížení úrovně skriptových akcíView history and promote and demote script actions

Azure PortalThe Azure portal

  1. Přihlaste se k webu Azure Portal.Sign in to the Azure portal.

  2. V nabídce vlevo vyberte všechny služby.From the left menu, select All services.

  3. V části ANALYTICSvyberte clustery HDInsight.Under ANALYTICS, select HDInsight clusters.

  4. Vyberte ze seznamu, které se otevře zobrazení výchozí svůj cluster.Select your cluster from the list, which opens the default view.

  5. Výchozí zobrazení v části nastavenívyberte akcí skriptů.From the default view, under Settings, select Script actions.

  6. Historie skripty pro tento cluster se zobrazí v části Akce skriptu.A history of scripts for this cluster displays on the script actions section. Tyto informace zahrnují seznamu trvalých skriptů.This information includes a list of persisted scripts. Následující snímek obrazovky ukazuje, že spuštění skriptu Solr na tomto clusteru.The following screenshot shows that the Solr script has been run on this cluster. Na snímku obrazovky nezobrazí žádné trvalých skriptů.The screenshot doesn't show any persisted scripts.

    Akce skriptů

  7. Vyberte skript z historie pro zobrazení vlastnosti oddíl pro tento skript.Select a script from the history to display the Properties section for this script. V horní části obrazovky můžete skript spustit znovu nebo zvyšte jeho úroveň.From the top of the screen, you can rerun the script or promote it.

    Akce skriptů, vlastnosti

  8. Můžete také vybrat se třemi tečkami ... , napravo od položky v části Akce skriptu k provádění akcí.You can also select the ellipsis, ..., to the right of entries on the script actions section to perform actions.

    Akce skriptů, tlačítko se třemi tečkami

Azure PowerShellAzure PowerShell

cmdletcmdlet FunkceFunction
Get-AzHDInsightPersistedScriptAction Načíst informace o trvalé akce se skripty.Retrieve information on persisted script actions.
Get-AzHDInsightScriptActionHistory Načtěte historii akcí skriptu u clusteru nebo podrobnosti pro konkrétní skript.Retrieve a history of script actions applied to the cluster or details for a specific script.
Set-AzHDInsightPersistedScriptAction Umožňuje zvýšit úroveň akci ad hoc skriptů s akcí trvalého skriptu.Promote an ad hoc script action to a persisted script action.
Remove-AzHDInsightPersistedScriptAction Snížení úrovně trvalá akce skriptu do ad hoc akce.Demote a persisted script action to an ad hoc action.

Důležité

Remove-AzHDInsightPersistedScriptAction nelze vrátit zpět akce prováděné pomocí skriptu.Remove-AzHDInsightPersistedScriptAction doesn't undo the actions performed by a script. Tato rutina odebere jenom příznak trvalý.This cmdlet only removes the persisted flag.

Následující ukázkový skript ukazuje použití rutiny k propagaci a pak snížit úroveň skriptu.The following example script demonstrates using the cmdlets to promote and then demote a script.

# Get a history of scripts
Get-AzHDInsightScriptActionHistory -ClusterName mycluster

# From the list, we want to get information on a specific script
Get-AzHDInsightScriptActionHistory -ClusterName mycluster `
    -ScriptExecutionId 635920937765978529

# Promote this to a persisted script
# Note: the script must have a unique name to be promoted
# if the name is not unique, you receive an error
Set-AzHDInsightPersistedScriptAction -ClusterName mycluster `
    -ScriptExecutionId 635920937765978529

# Demote the script back to ad hoc
# Note that demotion uses the unique script name instead of
# execution ID.
Remove-AzHDInsightPersistedScriptAction -ClusterName mycluster `
    -Name "Install Giraph"

Azure classic CLIThe Azure classic CLI

cmdletcmdlet FunkceFunction
azure hdinsight script-action persisted list <clustername> Načtení seznamu akcí trvalého skriptu.Retrieve a list of persisted script actions.
azure hdinsight script-action persisted show <clustername> <scriptname> Načíst informace o konkrétní trvalý skriptových akcí.Retrieve information on a specific persisted script action.
azure hdinsight script-action history list <clustername> Načtěte historii akcí skriptu u clusteru.Retrieve a history of script actions applied to the cluster.
azure hdinsight script-action history show <clustername> <scriptname> Načíst informace o konkrétní skriptových akcí.Retrieve information on a specific script action.
azure hdinsight script action persisted set <clustername> <scriptexecutionid> Umožňuje zvýšit úroveň akci ad hoc skriptů s akcí trvalého skriptu.Promote an ad hoc script action to a persisted script action.
azure hdinsight script-action persisted delete <clustername> <scriptname> Snížení úrovně trvalá akce skriptu do ad hoc akce.Demote a persisted script action to an ad hoc action.

Důležité

azure hdinsight script-action persisted delete nelze vrátit zpět akce prováděné pomocí skriptu.azure hdinsight script-action persisted delete doesn't undo the actions performed by a script. Tato rutina odebere jenom příznak trvalý.This cmdlet only removes the persisted flag.

Sady HDInsight .NET SDKThe HDInsight .NET SDK

Příklad použití sady .NET SDK k načtení historie skriptu z clusteru, zvýšení úrovně nebo snížení úrovně skriptů, najdete v článku použít akci skriptu na clusteru HDInsight pracovat založených na Linuxu.For an example of using the .NET SDK to retrieve script history from a cluster, promote or demote scripts, see Apply a Script Action against a running Linux-based HDInsight cluster.

Poznámka

Tento příklad také ukazuje, jak nainstalovat aplikaci HDInsight pomocí sady .NET SDK.This example also demonstrates how to install an HDInsight application by using the .NET SDK.

Podpora pro open source softwaru používaného v clusterech HDInsightSupport for open-source software used on HDInsight clusters

Služba Microsoft Azure HDInsight využívá ekosystém open source technologií formátovaných kolem Apache Hadoop.The Microsoft Azure HDInsight service uses an ecosystem of open-source technologies formed around Apache Hadoop. Microsoft Azure poskytuje obecné úroveň podpory pro open source technologie.Microsoft Azure provides a general level of support for open-source technologies. Další informace najdete v tématu rozsah podpory část nejčastější dotazy k podpoře Azure.For more information, see the Support Scope section of Azure Support FAQs. Služba HDInsight poskytuje další úroveň podpory pro integrované komponenty.The HDInsight service provides an additional level of support for built-in components.

Dva druhy opensourcové komponenty jsou k dispozici ve službě HDInsight:Two types of open-source components are available in the HDInsight service:

Varování

Součásti, které jsou součástí clusteru HDInsight jsou plně podporované.Components provided with the HDInsight cluster are fully supported. Microsoft Support pomáhá izolovat a vyřešit problémy týkající se těchto součástí.Microsoft Support helps to isolate and resolve issues related to these components.

Vlastní komponenty získat obchodně přiměřenou podporu můžete dále řešit tento problém.Custom components receive commercially reasonable support to help you further troubleshoot the issue. Chcete-li vyřešit tento problém možná půjde Microsoft Support.Microsoft Support might be able to resolve the issue. Nebo mohou kontaktovat dostupné kanály pro open source technologie, ve kterých se nachází rozsáhlé znalosti pro tuto technologii požádat.Or they might ask you to engage available channels for the open-source technologies where deep expertise for that technology is found. Dá se řada komunitních webů.Many community sites can be used. Mezi příklady patří fórum na webu MSDN pro HDInsight a Stack Overflow.Examples are MSDN forum for HDInsight and Stack Overflow.

Projektů Apache také mít projektovým webům na webu Apache.Apache projects also have project sites on the Apache website. Příkladem je Hadoop.An example is Hadoop.

Služba HDInsight poskytuje několik způsobů, jak používat vlastní komponenty.The HDInsight service provides several ways to use custom components. Stejnou úroveň podpory platí bez ohledu na to, jak je komponenta použít nebo nainstalované v clusteru.The same level of support applies, no matter how a component is used or installed on the cluster. Následující seznam popisuje nejběžnější způsobem, jsou v clusterech HDInsight používá vlastní komponenty:The following list describes the most common ways that custom components are used on HDInsight clusters:

  1. Odeslání úlohy.Job submission. Hadoop nebo jiných typů úloh, které spouštění nebo použít vlastní komponenty můžete odeslat do clusteru.Hadoop or other types of jobs that execute or use custom components can be submitted to the cluster.

  2. Přizpůsobení clusteru.Cluster customization. Při vytváření clusteru můžete zadat další nastavení a vlastních součástech, které jsou nainstalovány na uzlech clusteru.During cluster creation, you can specify additional settings and custom components that are installed on the cluster nodes.

  3. Ukázky.Samples. Oblíbené vlastní komponenty Microsoftu a dalších může poskytnout ukázky použití těchto komponent v clusterech HDInsight.For popular custom components, Microsoft and others might provide samples of how these components can be used on HDInsight clusters. Tyto ukázky jsou k dispozici bez podpory.These samples are provided without support.

Řešení potížíTroubleshooting

Chcete-li zobrazit informacím protokolovaným v skriptových akcí můžete použít webové uživatelské rozhraní Ambari.You can use the Ambari web UI to view information logged by script actions. Pokud skript selže při vytváření clusteru, protokoly jsou dostupné v přidružené ke clusteru výchozí účet úložiště.If the script fails during cluster creation, the logs are also available in the default storage account associated with the cluster. Tato část obsahuje informace o tom, jak tyto protokoly načíst pomocí obou těchto možností.This section provides information on how to retrieve the logs by using both these options.

Webové uživatelské rozhraní Apache AmbariThe Apache Ambari web UI

  1. V prohlížeči přejděte na https://CLUSTERNAME.azurehdinsight.net.In your browser, go to https://CLUSTERNAME.azurehdinsight.net. Nahraďte CLUSTERNAME názvem clusteru HDInsight.Replace CLUSTERNAME with the name of your HDInsight cluster.

    Po zobrazení výzvy zadejte název účtu správce správcea heslo pro cluster.When prompted, enter the admin account name, admin, and password for the cluster. Budete muset znovu zadat přihlašovací údaje správce do webového formuláře.You might have to reenter the admin credentials in a web form.

  2. Na panelu v horní části stránky vyberte ops položka.From the bar at the top of the page, select the ops entry. Seznam zobrazí aktuální a předchozí operace v clusteru prostřednictvím Ambari.A list displays current and previous operations done on the cluster through Ambari.

    Panel uživatelského rozhraní Ambari web s operacemi vybrané

  3. Najděte položky, které mají spustit_customscriptaction v operace sloupce.Find the entries that have run_customscriptaction in the Operations column. Tyto položky se vytvoří při spuštění skriptových akcí.These entries are created when the script actions run.

    Snímek obrazovky s operací

    Chcete-li zobrazit STDOUT a STDERR výstup, vyberte run\customscriptaction položku a také procházet prostřednictvím odkazů.To view the STDOUT and STDERR output, select the run\customscriptaction entry and drill down through the links. Tento výstup se vygeneruje po spuštění skriptu a může být užitečné informace.This output is generated when the script runs and might have useful information.

Přístup k protokolům z výchozí účet úložištěAccess logs from the default storage account

Pokud se vytvoření clusteru se nepovedlo kvůli chybě skriptu, protokoly se ukládají do účtu úložiště clusteru.If cluster creation fails because of a script error, the logs are kept in the cluster storage account.

  • Protokoly úložiště najdete na adrese \STORAGE_ACCOUNT_NAME\DEFAULT_CONTAINER_NAME\custom-scriptaction-logs\CLUSTER_NAME\DATE.The storage logs are available at \STORAGE_ACCOUNT_NAME\DEFAULT_CONTAINER_NAME\custom-scriptaction-logs\CLUSTER_NAME\DATE.

    Snímek obrazovky s operací

    V tomto adresáři, jsou zvlášť uspořádány v protokolech pro hlavního uzlu, pracovní uzel, a uzlu zookeeper.Under this directory, the logs are organized separately for headnode, worker node, and zookeeper node. Podívejte se na následující příklady:See the following examples:

    • Hlavní uzel: <uniqueidentifier>AmbariDb-hn0-<generated_value>.cloudapp.netHeadnode: <uniqueidentifier>AmbariDb-hn0-<generated_value>.cloudapp.net

    • Pracovní uzel: <uniqueidentifier>AmbariDb-wn0-<generated_value>.cloudapp.netWorker node: <uniqueidentifier>AmbariDb-wn0-<generated_value>.cloudapp.net

    • Uzel zookeeper: <uniqueidentifier>AmbariDb-zk0-<generated_value>.cloudapp.netZookeeper node: <uniqueidentifier>AmbariDb-zk0-<generated_value>.cloudapp.net

  • Všechny stdout a stderr odpovídající hostitele se nahraje do účtu úložiště.All stdout and stderr of the corresponding host is uploaded to the storage account. Existuje jedna výstupní -*.txt a chyby -*.txt pro každou akci se skripty.There's one output-*.txt and errors-*.txt for each script action. *Výstup .txt soubor obsahuje informace o identifikátoru URI skriptu, který byl spuštěn na hostiteli.The output-*.txt file contains information about the URI of the script that was run on the host. Následující text je příkladem těchto informací:The following text is an example of this information:

      'Start downloading script locally: ', u'https://hdiconfigactions.blob.core.windows.net/linuxrconfigactionv01/r-installer-v01.sh'
    
  • Je možné, opakovaně vytvořit cluster akce skriptu se stejným názvem.It's possible that you repeatedly create a script action cluster with the same name. V takovém případě lze rozlišit relevantní protokoly na základě datum název složky.In that case, you can distinguish the relevant logs based on the DATE folder name. Například strukturu složek pro cluster, mycluster, které byly vytvořeny na různá data se zobrazí podobná následující položky protokolu:For example, the folder structure for a cluster, mycluster, created on different dates appears similar to the following log entries:

    \STORAGE_ACCOUNT_NAME\DEFAULT_CONTAINER_NAME\custom-scriptaction-logs\mycluster\2015-10-04``\STORAGE_ACCOUNT_NAME\DEFAULT_CONTAINER_NAME\custom-scriptaction-logs\mycluster\2015-10-05\STORAGE_ACCOUNT_NAME\DEFAULT_CONTAINER_NAME\custom-scriptaction-logs\mycluster\2015-10-04 \STORAGE_ACCOUNT_NAME\DEFAULT_CONTAINER_NAME\custom-scriptaction-logs\mycluster\2015-10-05

  • Pokud vytvoříte cluster akce skriptu se stejným názvem v jednom dni, můžete k identifikaci příslušných protokolových souborů jedinečnou předponu.If you create a script action cluster with the same name on the same day, you can use the unique prefix to identify the relevant log files.

  • Pokud vytvoříte cluster v 12:00 AM, midnight, je možné, že soubory protokolu span trvajícího dva dny.If you create a cluster near 12:00 AM, midnight, it's possible that the log files span across two days. V takovém případě se zobrazí dvě složky jiné datum pro stejného clusteru.In that case, you see two different date folders for the same cluster.

  • Nahrávají se soubory protokolu na výchozí kontejner může trvat až pět minut, zejména u velkých clusterech.Uploading log files to the default container can take up to five minutes, especially for large clusters. Takže pokud chcete přístup k protokolům, byste neměli odstraňovat okamžitě clusteru selhání akce skriptu.So if you want to access the logs, you shouldn't immediately delete the cluster if a script action fails.

Ambari sledovacího zařízeníAmbari watchdog

Varování

Neměňte heslo Ambari sledovacího zařízení hdinsightwatchdog ve vašem clusteru HDInsight se systémem Linux.Don't change the password for the Ambari watchdog, hdinsightwatchdog, on your Linux-based HDInsight cluster. Změna hesla pro tento účet dělí možnost spouštět nové akce skriptu na clusteru HDInsight.Changing the password for this account breaks the ability to run new script actions on the HDInsight cluster.

Nelze importovat název BlobServiceCan't import name BlobService

Příznaky.Symptoms. Skript akce se nezdaří.The script action fails. Při operaci zobrazení Ambari, zobrazí se text podobný následující chybě:Text similar to the following error displays when you view the operation in Ambari:

Traceback (most recent call list):
  File "/var/lib/ambari-agent/cache/custom_actions/scripts/run_customscriptaction.py", line 21, in <module>
    from azure.storage.blob import BlobService
ImportError: cannot import name BlobService

Příčina.Cause. K této chybě dochází, pokud upgradujete klienta služby Azure Storage pro Python, který je součástí clusteru HDInsight.This error occurs if you upgrade the Python Azure Storage client that's included with the HDInsight cluster. HDInsight očekává, že klient služby Azure Storage 0.20.0.HDInsight expects Azure Storage client 0.20.0.

Rozlišení.Resolution. Chcete-li vyřešit tuto chybu, ručně připojit k jednotlivým uzlům clusteru s použitím ssh.To resolve this error, manually connect to each cluster node by using ssh. Spusťte následující příkaz k přeinstalování úložiště správná verze klienta:Run the following command to reinstall the correct storage client version:

sudo pip install azure-storage==0.20.0

Informace o připojení ke clusteru pomocí SSH najdete v tématu připojení k HDInsight (Apache Hadoop) pomocí protokolu SSH.For information on connecting to the cluster with SSH, see Connect to HDInsight (Apache Hadoop) by using SSH.

Historie nezobrazí skripty použité při vytváření clusteruHistory doesn't show the scripts used during cluster creation

Pokud váš cluster byl vytvořen ještě před 15. března 2016, nemusíte to vidět položku v historii akcí skriptu.If your cluster was created before March 15, 2016, you might not see an entry in script action history. Změna velikosti clusteru způsobí, že skripty se zobrazí v historii akcí skriptu.Resizing the cluster causes the scripts to appear in script action history.

Existují dvě výjimky:There are two exceptions:

  • Váš cluster byl vytvořen ještě před 1. září 2015.Your cluster was created before September 1, 2015. Toto datum je, když byly zavedeny skriptových akcí.This date is when script actions were introduced. Libovolný cluster vytvořen před tímto datem nelze použít akce se skripty pro vytvoření clusteru.Any cluster created before this date couldn't have used script actions for cluster creation.

  • Více akcí skriptů jste použili při vytváření clusteru.You used multiple script actions during cluster creation. Nebo můžete použít stejný název pro několik skriptů nebo se stejným názvem, stejný identifikátor URI, ale jiné parametry pro několik skriptů.Or you used the same name for multiple scripts or the same name, same URI, but different parameters for multiple scripts. V těchto případech se zobrazí následující chyba:In these cases, you get the following error:

    Žádné nové akce se skripty můžete spustit na tomto clusteru z důvodu konfliktní názvy ve skriptu v stávající skripty.No new script actions can be run on this cluster because of conflicting script names in existing scripts. Skript názvy zadané při vytváření clusteru musí být všechny jedinečné.Script names provided at cluster creation must be all unique. Stávající skripty se spouštějí na změny velikosti.Existing scripts are run on resize.

Další postupNext steps