Aracılığıyla paylaş


Add-AzHDInsightScriptAction

Küme yapılandırma nesnesine bir betik eylemi ekler.

Sözdizimi

Add-AzHDInsightScriptAction
   [-Config] <AzureHDInsightConfig>
   [-NodeType] <ClusterNodeType>
   [-Uri] <Uri>
   [-Name] <String>
   [[-Parameters] <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Description

Add-AzHDInsightScriptAction cmdlet'i, New-AzHDInsightClusterConfig cmdlet'i tarafından oluşturulan HDInsight yapılandırma nesnesine betik eylemleri ekler. Betik eylemleri, ek yazılım yüklemek veya Bir Hadoop kümesinde çalıştırılan uygulamaların yapılandırmasını Windows PowerShell veya Bash betikleri kullanarak değiştirmek için (sırasıyla Windows veya Linux kümeleri için) kullanılan işlevler sağlar. HDInsight kümeleri dağıtıldığında küme düğümlerinde bir betik eylemi çalıştırılır ve kümedeki düğümler HDInsight yapılandırmasını tamamladıktan sonra çalıştırılır. Betik eylemi, sistem yöneticisi hesabı ayrıcalıkları altında çalışır ve küme düğümlerine tam erişim hakları sağlar. Her kümeye belirli bir sırada çalıştırılacak betik eylemlerinin listesini sağlayabilirsiniz.

Örnekler

Örnek 1: Küme yapılandırma nesnesine betik eylemi ekleme

# Primary storage account info
$storageAccountResourceGroupName = "Group"
$storageAccountResourceId = "yourstorageaccountresourceid"
$storageAccountName = "yourstorageacct001"
$storageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $storageAccountResourceGroupName -Name $storageAccountName)[0].value


$storageContainer = "container001"

# Script action info
$scriptActionName = "<script action name>"
$scriptActionURI = "<script action URI>"
$scriptActionParameters = "<script action parameters>" 

# Cluster configuration info
$location = "East US 2"
$clusterResourceGroupName = "Group"
$clusterName = "your-hadoop-001"
$clusterCreds = Get-Credential

# If the cluster's resource group doesn't exist yet, run:
#   New-AzResourceGroup -Name $clusterResourceGroupName -Location $location

# Create the cluster
New-AzHDInsightClusterConfig  `
            | Add-AzHDInsightScriptAction `
                -Name $scriptActionName `
                -Uri $scriptActionURI `
                -Parameters $scriptActionParameters `
                -NodeType Worker `
            | Add-AzHDInsightScriptAction `
                -Name $scriptActionName `
                -Uri $scriptActionURI `
                -Parameters $scriptActionParameters `
                -NodeType Head `
            | New-AzHDInsightCluster `
                -ClusterType Hadoop `
                -OSType Windows `
                -ClusterSizeInNodes 4 `
                -ResourceGroupName $clusterResourceGroupName `
                -ClusterName $clusterName `
                -HttpCredential $clusterCreds `
                -Location $location `
                -StorageAccountResourceId $storageAccountResourceId `
                -StorageAccountKey $storageAccountKey `
                -StorageContainer $storageContainer

Bu komut, küme oluşturma işleminin sonunda çalıştırılacak your-hadoop-001 kümesinin Baş ve Çalışan düğümleri için bir betik eylemi ekler.

Parametreler

-Config

Bu cmdlet'in değiştirildiği HDInsight kümesi yapılandırma nesnesini belirtir. Bu nesne New-AzHDInsightClusterConfig cmdlet'i tarafından oluşturulur.

Tür:AzureHDInsightConfig
Position:0
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-DefaultProfile

Azure ile iletişim için kullanılan kimlik bilgileri, hesap, kiracı ve abonelik

Tür:IAzureContextContainer
Diğer adlar:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-Name

Betik eyleminin adını belirtir.

Tür:String
Position:3
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-NodeType

Betik eyleminin çalıştırıldığı düğüm türünü belirtir. Bu parametrenin kabul edilebilir değerleri şunlardır:

  • HeadNode
  • WorkerNode
  • ZookeeperNode
Tür:ClusterNodeType
Kabul edilen değerler:HeadNode, WorkerNode, ZookeeperNode, EdgeNode
Position:1
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-Parameters

Betik eyleminin parametrelerini belirtir.

Tür:String
Position:4
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-Uri

Betik eylemi (PowerShell veya Bash betiği) için genel URI'yi belirtir.

Tür:Uri
Position:2
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

Girişler

AzureHDInsightConfig

Çıkışlar

AzureHDInsightConfig