Aracılığıyla paylaş


Add-AzHDInsightScriptAction

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

Syntax

Default (Varsayılan)

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 Windows PowerShell veya Bash betikleri (sırasıyla Windows veya Linux kümeleri için) kullanarak Hadoop kümesinde çalışan uygulamaların yapılandırmasını değiştirmek için kullanılan işlevselliği 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.

Parametre özellikleri

Tür:AzureHDInsightConfig
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:0
Zorunlu:True
İşlem hattından gelen değer:True
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-DefaultProfile

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

Parametre özellikleri

Tür:IAzureContextContainer
Default value:None
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:AzContext, AzureRmContext, AzureCredential

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Name

Betik eyleminin adını belirtir.

Parametre özellikleri

Tür:String
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:3
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-NodeType

Betik eyleminin çalıştırıldığı düğüm türünü belirtir. Bu parametre için kabul edilebilir değerler şunlardır:

  • HeadNode
  • WorkerNode
  • ZookeeperNode

Parametre özellikleri

Tür:ClusterNodeType
Default value:None
Kabul edilen değerler:HeadNode, WorkerNode, ZookeeperNode, EdgeNode
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:1
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Parameters

Betik eyleminin parametrelerini belirtir.

Parametre özellikleri

Tür:String
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:4
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Uri

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

Parametre özellikleri

Tür:Uri
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:2
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

CommonParameters

Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.

Girişler

AzureHDInsightConfig

Çıkışlar

AzureHDInsightConfig