Aracılığıyla paylaş


PowerShell kullanarak Azure HDInsight'ta Apache Hadoop kümelerini yönetme

Azure'da iş yüklerinizin dağıtımını ve yönetimini denetlemek ve otomatikleştirmek için Azure PowerShell'i kullanabilirsiniz. Bu makalede Az PowerShell modülünü kullanarak Azure HDInsight'ta Apache Hadoop kümelerini yönetmeyi öğreneceksiniz. HDInsight PowerShell cmdlet'lerinin listesi için Az.HDInsight başvurusuna bakın.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Önkoşullar

Not

Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

Az PowerShell modülü yüklendi.

Küme oluşturma

Küme oluşturmak için bkz . Azure PowerShell kullanarak HDInsight'ta Linux tabanlı kümeler oluşturma.

Kümeleri listeleme

Geçerli abonelikteki tüm kümeleri listelemek için aşağıdaki komutu kullanın:

Get-AzHDInsightCluster

Kümeleri göster

Geçerli abonelikteki belirli bir kümenin ayrıntılarını göstermek için aşağıdaki komutu kullanın:

Get-AzHDInsightCluster -ClusterName <Cluster Name>

Kümeleri silme

Kümeyi silmek için aşağıdaki komutu kullanın:

Remove-AzHDInsightCluster -ClusterName <Cluster Name>

Kümeyi içeren kaynak grubunu kaldırarak da kümeyi silebilirsiniz. Kaynak grubu silindiğinde, varsayılan depolama hesabı da dahil olmak üzere gruptaki tüm kaynaklar silinir.

Remove-AzResourceGroup -Name <Resource Group Name>

Kümeleri ölçeklendirme

Kümeyi yeniden oluşturmak zorunda kalmadan HDInsight'ta çalışan bir küme tarafından kullanılan çalışan düğümlerinin sayısını değiştirmek için küme ölçeklendirme özelliğini kullanabilirsiniz. PowerShell kullanarak Hadoop küme boyutunu değiştirmek için bir istemci makinesinden aşağıdaki komutu çalıştırın:

Set-AzHDInsightClusterSize -ClusterName <Cluster Name> -TargetInstanceCount <NewSize>

Kümeleri ölçeklendirme hakkında daha fazla bilgi için bkz . HDInsight kümelerini ölçeklendirme.

HTTP kullanıcı kimlik bilgilerini güncelleştirme

Set-AzHDInsightGatewayCredential parametresi, HDInsight kümesinin ağ geçidi HTTP kimlik bilgilerini ayarlar.

$clusterName = "CLUSTERNAME"
$credential = Get-Credential -Message "Enter the HTTP username and password:" -UserName "admin"

Set-AzHDInsightGatewayCredential -ClusterName $clusterName -HttpCredential $credential

Varsayılan depolama hesabını bulma

Aşağıdaki PowerShell betiği, varsayılan depolama hesabı adının ve ilgili bilgilerin nasıl alınduğunu gösterir:

#Connect-AzAccount
$clusterName = "<HDInsight Cluster Name>"

$clusterInfo = Get-AzHDInsightCluster -ClusterName $clusterName
$storageInfo = $clusterInfo.DefaultStorageAccount.split('.')
$defaultStorageType = $storageInfo[1]
$defaultStorageName = $storageInfo[0]

echo "Default Storage account name: $defaultStorageName"
echo "Default Storage account type: $defaultStorageType"

if ($defaultStorageType -eq "blob")
{
    $defaultBlobContainerName = $cluster.DefaultStorageContainer
    $defaultStorageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $resourceGroupName -Name $defaultStorageAccountName)[0].Value
    $defaultStorageAccountContext = New-AzStorageContext -StorageAccountName $defaultStorageAccountName -StorageAccountKey $defaultStorageAccountKey

    echo "Default Blob container name: $defaultBlobContainerName"
    echo "Default Storage account key: $defaultStorageAccountKey"
}

Kaynak grubunu bulma

Azure Resource Manager modunda her HDInsight kümesi bir Azure kaynak grubuna aittir. Kaynak grubunu bulmak için aşağıdaki komutu kullanın:

$clusterName = "<HDInsight Cluster Name>"

$cluster = Get-AzHDInsightCluster -ClusterName $clusterName
$resourceGroupName = $cluster.ResourceGroup

İşleri gönder

İşleri göndermek için aşağıdaki ürünleri kullanmak üzere referanslardaki yönergeleri izleyin.

verileri Azure Blob Depolama'a yükleme

Verileri Azure Blob Depolama'ya yüklemek için HDInsight'a veri yükleme bölümüne bakın.