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

Azure PowerShell, Azure'da iş yüklerinizin dağıtımını ve yönetimini denetlemek ve otomatikleştirmek için kullanılabilir. Bu makalede, Azure PowerShell Az 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.

PowerShell Az Modülü yüklü.

Küme oluşturma

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ümeyi 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üme ölçeklendirme özelliği, kümeyi yeniden oluşturmak zorunda kalmadan Azure HDInsight'ta çalışan bir küme tarafından kullanılan çalışan düğümlerinin sayısını değiştirmenize olanak tanır. Azure 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 , Azure 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('.')
$defaultStoreageType = $storageInfo[1]
$defaultStorageName = $storageInfo[0]

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

if ($defaultStoreageType -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

Resource Manager modunda her HDInsight kümesi bir Azure kaynak grubuna aittir. Kaynak grubunu bulmak için:

$clusterName = "<HDInsight Cluster Name>"

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

İşleri gönderme

MapReduce işlerini göndermek için

Bkz . HDInsight'ta bulunan MapReduce örneklerini çalıştırma.

Apache Hive işlerini göndermek için

Bkz. PowerShell kullanarak Apache Hive sorguları çalıştırma.

Apache Sqoop işlerini göndermek için

Bkz. HDInsight ile Apache Sqoop kullanma.

Apache Oozie işlerini göndermek için

HdInsight'ta iş akışı tanımlamak ve çalıştırmak için bkz. Apache Hadoop ile Apache Oozie kullanma.

Azure Blob depolamaya veri yükleme

Bkz. HDInsight'a veri yükleme.

Ayrıca bkz: