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
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.
Çıkışlar