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
Çıkışlar
İlişkili Bağlantılar
Azure PowerShell