Szybki start: tworzenie usługi HDInsight w puli klastrów usługi AKS przy użyciu interfejsu wiersza polecenia platformy Azure
Uwaga
Wycofamy usługę Azure HDInsight w usłudze AKS 31 stycznia 2025 r. Przed 31 stycznia 2025 r. należy przeprowadzić migrację obciążeń do usługi Microsoft Fabric lub równoważnego produktu platformy Azure, aby uniknąć nagłego zakończenia obciążeń. Pozostałe klastry w ramach subskrypcji zostaną zatrzymane i usunięte z hosta.
Tylko podstawowa pomoc techniczna będzie dostępna do daty wycofania.
Ważne
Ta funkcja jest aktualnie dostępna jako funkcja podglądu. Dodatkowe warunki użytkowania dla wersji zapoznawczych platformy Microsoft Azure obejmują więcej warunków prawnych, które dotyczą funkcji platformy Azure, które znajdują się w wersji beta, w wersji zapoznawczej lub w inny sposób nie zostały jeszcze wydane w wersji ogólnodostępnej. Aby uzyskać informacje o tej konkretnej wersji zapoznawczej, zobacz Informacje o wersji zapoznawczej usługi Azure HDInsight w usłudze AKS. W przypadku pytań lub sugestii dotyczących funkcji prześlij żądanie w usłudze AskHDInsight , aby uzyskać szczegółowe informacje i postępuj zgodnie z nami, aby uzyskać więcej aktualizacji w społeczności usługi Azure HDInsight.
Usługa HDInsight w usłudze AKS wprowadza koncepcję pul klastrów i klastrów, które umożliwiają realizację pełnej wartości usługi Data Lakehouse.
Pule klastrów to logiczne grupowanie klastrów i obsługa zestawu klastrów w tej samej puli, co pomaga w tworzeniu niezawodnej współdziałania w wielu typach klastrów. Można ją utworzyć w istniejącej sieci wirtualnej lub poza siecią wirtualną.
Pula klastrów w usłudze HDInsight w usłudze AKS odpowiada jednemu klastrowi w infrastrukturze usługi AKS.
Klastry to pojedyncze obciążenia obliczeniowe, takie jak Apache Spark, Apache Flink lub Trino, które można utworzyć w tej samej puli klastrów.
Dla każdego typu klastra musisz mieć pulę klastrów. Można go utworzyć niezależnie lub utworzyć nową pulę klastrów podczas tworzenia klastra. Z tego przewodnika Szybki start dowiesz się, jak utworzyć pulę klastrów przy użyciu interfejsu wiersza polecenia platformy Azure.
Wymagania wstępne
Przed utworzeniem puli klastrów upewnij się, że zostały spełnione wymagania wstępne subskrypcji.
Uruchamianie usługi Azure Cloud Shell
Usługa Azure Cloud Shell to interaktywna powłoka, której można użyć do wykonania kroków opisanych w tym artykule. Udostępnia ona wstępnie zainstalowane i najczęściej używane narzędzia platformy Azure, które są skonfigurowane do użycia na koncie.
-
Użyj środowiska powłoki Bash w usłudze Azure Cloud Shell. Aby uzyskać więcej informacji, zobacz Szybki start dotyczący powłoki Bash w usłudze Azure Cloud Shell.
Jeśli wolisz uruchamiać polecenia referencyjne interfejsu wiersza polecenia lokalnie, zainstaluj interfejs wiersza polecenia platformy Azure. Jeśli korzystasz z systemu Windows lub macOS, rozważ uruchomienie interfejsu wiersza polecenia platformy Azure w kontenerze Docker. Aby uzyskać więcej informacji, zobacz Jak uruchomić interfejs wiersza polecenia platformy Azure w kontenerze platformy Docker.
Jeśli korzystasz z instalacji lokalnej, zaloguj się do interfejsu wiersza polecenia platformy Azure za pomocą polecenia az login. Aby ukończyć proces uwierzytelniania, wykonaj kroki wyświetlane w terminalu. Aby uzyskać inne opcje logowania, zobacz Logowanie się przy użyciu interfejsu wiersza polecenia platformy Azure.
Po wyświetleniu monitu zainstaluj rozszerzenie interfejsu wiersza polecenia platformy Azure podczas pierwszego użycia. Aby uzyskać więcej informacji na temat rozszerzeń, zobacz Korzystanie z rozszerzeń w interfejsie wiersza polecenia platformy Azure.
Uruchom polecenie az version, aby znaleźć zainstalowane wersje i biblioteki zależne. Aby uaktualnić do najnowszej wersji, uruchom polecenie az upgrade.
Ten artykuł wymaga interfejsu wiersza polecenia platformy Azure w wersji 2.56.0 lub nowszej. Jeśli używasz usługi Azure Cloud Shell, najnowsza wersja jest już tam zainstalowana.
Jeśli masz wiele subskrypcji platformy Azure, wybierz odpowiedni identyfikator subskrypcji, w którym mają być rozliczane zasoby przy użyciu polecenia az account set . Aby uzyskać więcej informacji, zobacz Jak zarządzać subskrypcjami platformy Azure — interfejs wiersza polecenia platformy Azure.
Możesz również otworzyć usługę Cloud Shell na osobnej karcie przeglądarki, przechodząc do .https://shell.azure.com/bash
Definiowanie zmiennych środowiskowych
Pierwszym krokiem jest zdefiniowanie zmiennych środowiskowych. Zmienne środowiskowe są często używane w systemie Linux, aby scentralizować dane konfiguracji w celu poprawy spójności i utrzymania systemu. Utwórz następujące zmienne środowiskowe, aby określić nazwy zasobów utworzonych w dalszej części tego samouczka:
export ResourceGroup="HDIonAKSCLI"
export Region=EastUS
export HDIonAKSClusterPoolName="contosopool"
export NodeType="Standard_E4s_v3"
export ClusterVersion="1.1"
Logowanie się do platformy Azure przy użyciu interfejsu wiersza polecenia
Aby uruchamiać polecenia na platformie Azure przy użyciu interfejsu wiersza polecenia, musisz najpierw się zalogować. Zaloguj się przy użyciu az login
polecenia .
Tworzenie grupy zasobów
Grupa zasobów to kontener powiązanych zasobów. Wszystkie zasoby należy umieścić w grupie zasobów. Polecenie az group create tworzy grupę zasobów z wcześniej zdefiniowanymi $ResourceGroup
parametrami i $Region
.
az group create --name $ResourceGroup --location $Region
Wyjście:
{
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/HDIonAKSCLI",
"location": "eastus",
"managedBy": null,
"name": "HDIonAKSCLI",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null,
"type": "Microsoft.Resources/resourceGroups"
}
Tworzenie usługi HDInsight w puli klastrów usługi AKS
Aby utworzyć usługę HDInsight w puli klastrów usługi AKS w tej grupie zasobów, użyj az hdinsight-on-aks clusterpool create
polecenia :
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]
Oto przykład:
az hdinsight-on-aks clusterpool create --resource-group $ResourceGroup --cluster-pool-name $HDIonAKSClusterPoolName --location $Region --workernode-size $NodeType --cluster-pool-version $ClusterVersion
Utworzenie usługi HDInsight w puli klastrów usługi AKS zajmuje kilka minut. Poniższe przykładowe dane wyjściowe pokazują, że utworzona operacja zakończyła się pomyślnie.
Wyjście:
{
"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"
}
Uwaga
Aby uzyskać więcej informacji na temat poleceń interfejsu wiersza polecenia puli klastrów, zobacz polecenia.
Czyszczenie zasobów
Gdy nie będą już potrzebne, wyczyść niepotrzebne zasoby, aby uniknąć naliczania opłat za platformę Azure. Za pomocą az group delete
polecenia możesz usunąć grupę zasobów, pulę klastrów i wszystkie inne zasoby w grupie zasobów.
Uwaga
Aby usunąć pulę klastrów, upewnij się, że w puli klastrów nie ma aktywnych klastrów.