Sdílet prostřednictvím


Rychlý start: Vytvoření SLUŽBY HDInsight ve fondu clusterů AKS pomocí Azure CLI

Důležitý

Azure HDInsight služba na AKS byla ukončena 31. ledna 2025. Zjistěte více prostřednictvím tohoto oznámení.

Abyste se vyhnuli náhlému ukončení úloh, musíte migrovat úlohy do Microsoft Fabric nebo ekvivalentního produktu Azure.

Důležitý

Tato funkce je aktuálně ve verzi Preview. Doplňkové podmínky použití pro Microsoft Azure ve verzi Preview obsahují další právní podmínky, které se vztahují na funkce Azure, jež jsou ve verzi beta, ve verzi Preview nebo dosud nebyly vydány do obecné dostupnosti. Informace o této konkrétní verzi preview najdete v tématu Azure HDInsight v AKS preview. Pokud máte dotazy nebo návrhy funkcí, odešlete prosím žádost na AskHDInsight s podrobnostmi a sledujte nás pro další aktualizace na komunitě Azure HDInsight.

HDInsight v AKS představuje koncept klastrových fondů a klastrů, které umožňují realizovat úplnou hodnotu datového lakehousu.

  • Pooly clusterů jsou logické seskupení clusterů, které udržují sadu clusterů ve stejném poolu, což pomáhá při vytváření robustní interoperability napříč různými typy clusterů. Dá se vytvořit v rámci existující virtuální sítě nebo mimo ni.

    Fond klastrů ve službě HDInsight v AKS odpovídá jednomu klastru v infrastruktuře AKS.

  • clustery jsou jednotlivé výpočetní úlohy, jako je Apache Spark, Apache Flink nebo Trino, které je možné vytvořit ve stejném fondu clusterů.

Pro každý typ clusteru musíte mít pool clusterů. Můžete ho vytvořit nezávisle, nebo můžete během vytváření clusteru vytvořit nový pool clusteru. V tomto rychlém startu se dozvíte, jak vytvořit fond clusterů pomocí Azure CLI.

Požadavky

Před vytvořením fondu clusterů se ujistěte, že jste dokončili požadavky na předplatné .

Spuštění Azure Cloud Shellu

Azure Cloud Shell je interaktivní prostředí, které můžete použít ke spuštění kroků v tomto článku. Má předinstalované a nakonfigurované běžné nástroje Azure pro použití s vaším účtem.

  • Tento článek vyžaduje Azure CLI verze 2.56.0 nebo vyšší. Pokud používáte Azure Cloud Shell, je tam už nainstalovaná nejnovější verze.

  • Pokud máte více předplatných Azure, vyberte odpovídající ID předplatného, ve kterém se mají prostředky fakturovat pomocí příkazu az account set. Další informace najdete v tématu Správa předplatných Azure – Azure CLI.

  • Cloud Shell můžete otevřít také na samostatné kartě prohlížeče tak, že přejdete na https://shell.azure.com/bash.

Definování proměnných prostředí

Prvním krokem je definování proměnných prostředí. Proměnné prostředí se v Linuxu běžně používají k centralizaci konfiguračních dat, aby se zlepšila konzistence a udržovatelnost systému. Vytvořte následující proměnné prostředí pro zadání názvů prostředků, které vytvoříte později v tomto kurzu:

export ResourceGroup="HDIonAKSCLI"
export Region=EastUS
export HDIonAKSClusterPoolName="contosopool"
export NodeType="Standard_E4s_v3"
export ClusterVersion="1.1"

Přihlášení k Azure pomocí rozhraní příkazového řádku

Abyste mohli spouštět příkazy v Azure pomocí rozhraní příkazového řádku, musíte se nejdřív přihlásit. Přihlaste se pomocí příkazu az login.

Vytvoření skupiny prostředků

Skupina prostředků je kontejner pro související prostředky. Všechny prostředky musí být umístěné ve skupině prostředků. Příkaz az group create vytvoří skupinu prostředků s dříve definované parametry $ResourceGroup a $Region.

az group create --name $ResourceGroup --location $Region

Výstup:

{
  "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/HDIonAKSCLI",
  "location": "eastus",
  "managedBy": null,
  "name": "HDIonAKSCLI",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Vytvoření služby HDInsight ve fondu clusterů AKS

Pokud chcete vytvořit HDInsight ve fondu clusterů AKS v této skupině prostředků, použijte příkaz az hdinsight-on-aks clusterpool create:

az hdinsight-on-aks clusterpool create --cluster-pool-name
                                       --resource-group
                                       [--api-server-authorized-ip-ranges]
                                       [--cluster-pool-version]
                                       [--enable-log-analytics {0, 1, f, false, n, no, t, true, y, yes}]
                                       [--la-workspace-id]
                                       [--location]
                                       [--managed-rg-name]
                                       [--no-wait {0, 1, f, false, n, no, t, true, y, yes}]
                                       [--outbound-type {loadBalancer, userDefinedRouting}]
                                       [--private-server-enabled {0, 1, f, false, n, no, t, true, y, yes}]
                                       [--subnet-id]
                                       [--tags]
                                       [--workernode-size]

Tady je příklad:

az hdinsight-on-aks clusterpool create --resource-group $ResourceGroup --cluster-pool-name $HDIonAKSClusterPoolName --location $Region --workernode-size $NodeType --cluster-pool-version $ClusterVersion

Vytvoření služby HDInsight ve fondu clusteru AKS trvá několik minut. Následující příklad výstupu ukazuje, že vytvořená operace byla úspěšná.

Výstup:

{
  "aksClusterProfile": {
    "aksClusterAgentPoolIdentityProfile": {
      "msiClientId": "00000000-0000-0000-0000-XXXXXXXX1",
      "msiObjectId": "00000000-0000-0000-0000-XXXXXXX11",
      "msiResourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/MC_hdi-00000000000000000000XXXX_contosopool_eastus/providers/Microsoft.ManagedIdentity/userAssignedIdentities/contosopool-agentpool"
    },
    "aksClusterResourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/hdi-00000000000000000000XXXX/providers/Microsoft.ContainerService/managedClusters/contosopool",
    "aksVersion": "1.27.9"
  },
  "aksManagedResourceGroupName": "MC_hdi-00000000000000000000XXXX_contosopool_eastus",
  "clusterPoolProfile": {
    "clusterPoolVersion": "1.1"
  },
  "computeProfile": {
    "count": 3,
    "vmSize": "Standard_E4s_v3"
  },
  "deploymentId": "00000000000000000000XXXX",
  "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/HDIonAKSCLI/providers/Microsoft.HDInsight/clusterpools/contosopool",
  "location": "EastUS",
  "managedResourceGroupName": "hdi-00000000000000000000XXXX",
  "name": "contosopool",
  "provisioningState": "Succeeded",
  "resourceGroup": "HDIonAKSCLI",
  "status": "Running",
  "systemData": {
    "createdAt": "2024-05-31T15:02:42.2172295Z",
    "createdBy": "john@contoso.com",
    "createdByType": "User",
    "lastModifiedAt": "2024-05-31T15:02:42.2172295Z",
    "lastModifiedBy": "john@contoso.com",
    "lastModifiedByType": "User"
  },
  "type": "microsoft.hdinsight/clusterpools"
}

Poznámka

Další informace o příkazech rozhraní příkazového řádku fondu clusterů najdete v tématu příkazy.

Vyčištění prostředků

Pokud už nepotřebujete, vyčistěte nepotřebné prostředky, abyste se vyhnuli poplatkům za Azure. Pomocí příkazu az group delete můžete odebrat skupinu prostředků, fond clusterů a všechny ostatní prostředky v této skupině.

Poznámka

Pokud chcete odstranit fond clusterů, ujistěte se, že ve fondu clusterů nejsou žádné aktivní clustery.