Freigeben über


Verwalten der Clusterkonfiguration

Wichtig

Azure HDInsight auf AKS wurde am 31. Januar 2025 eingestellt. Erfahren Sie mehr mit dieser Ankündigung.

Sie müssen Ihre Workloads zu Microsoft Fabric oder ein gleichwertiges Azure-Produkt migrieren, um eine abrupte Beendigung Ihrer Workloads zu vermeiden.

Wichtig

Dieses Feature befindet sich derzeit in der Vorschau. Die zusätzlichen Nutzungsbedingungen für Microsoft Azure Previews weitere rechtliche Bestimmungen enthalten, die für Azure-Features gelten, die in der Betaversion, in der Vorschau oder auf andere Weise noch nicht in die allgemeine Verfügbarkeit veröffentlicht werden. Informationen zu dieser spezifischen Vorschau finden Sie unter Azure HDInsight auf AKS-Vorschauinformationen. Für Fragen oder Funktionsvorschläge senden Sie bitte eine Anfrage mit den Details an AskHDInsight und folgen Sie uns, um auf dem Laufenden zu bleiben über die Azure HDInsight Community.

HDInsight auf AKS ermöglicht es Ihnen, die Konfigurationseigenschaften zu optimieren, um die Leistung Ihres Clusters mit bestimmten Einstellungen zu verbessern. Beispiel: Nutzungs- oder Speichereinstellungen. Sie können die folgenden Aktionen ausführen:

  • Aktualisieren Sie die vorhandenen Konfigurationen, oder fügen Sie neue Konfigurationen hinzu.
  • Exportieren Sie die Konfigurationen mithilfe der REST-API.

Anpassen von Konfigurationen

Sie können Konfigurationen mithilfe der folgenden Optionen anpassen:

Verwenden des Azure-Portals

  1. Melden Sie sich beim Azure-Portalan.

  2. Geben Sie in der Azure-Portalsuchleiste "HDInsight auf AKS-Clustern" ein, und wählen Sie in der Dropdownliste "Azure HDInsight auf AKS-Clustern" aus.

    Screenshot mit der Suchoption für die ersten Schritte mit HDInsight auf dem AKS-Cluster.

  3. Wählen Sie ihren Clusternamen auf der Listenseite aus.

    Screenshot, der zeigt, wie Sie das benötigte HDInsight auf einem AKS-Cluster aus der Liste auswählen.

  4. Wechseln Sie im linken Menü zum Blatt "Konfigurationsverwaltung".

    Screenshot mit der Registerkarte

  5. Je nach Clustertyp werden Konfigurationsdateien aufgelistet. Weitere Informationen finden Sie unter Trino, Flink-und Spark Konfigurationen.

  6. Fügen Sie das vorhandene Schlüssel-Wert-Paar für die Konfigurationen hinzu, die Sie ändern möchten, oder aktualisieren Sie es.

  7. Wählen Sie OK aus, und klicken Sie dann auf Speichern.

Anmerkung

Einige Konfigurationsänderungen benötigen möglicherweise einen Dienstneustart, um die Änderungen widerzuspiegeln.

Verwenden der ARM-Vorlage

Voraussetzungen

In der ARM-Vorlage können Sie serviceConfigsProfiles- bearbeiten und den Namen der OSS-Konfigurationsdatei mit dem Wert angeben, den Sie überschreiben möchten.

Wenn sich die OSS-Konfigurationsdatei im JSON/XML/YAML-Format befindet, können Sie den OsS-Konfigurationsdateinamen über fileNamebereitstellen. Geben Sie die Schlüsselwertpaare an, die Sie in "Werte" überschreiben möchten.

Hier sind einige Beispiele für jede Arbeitslast:

Flink-Konfigurationsbeispiel:

 "serviceConfigsProfiles": [
                {
                    "serviceName": "flink-operator",
                    "configs": [
                        {
                            "component": "flink-configs",
                            "files": [
                                {
                                    "fileName": "flink-conf.yaml",
                                    "values": {
                                        "taskmanager.memory.process.size": "4096mb",
                                        "classloader.check-leaked-classloader": "false",
                                        "jobmanager.memory.process.size": "4096mb",
                                        "classloader.parent-first-patterns.additional": "org.apache.parquet"
                                    }
                                }
                            ]
                        }
                    ]
                }
            ]

Spark-Konfigurationsbeispiel:

  "serviceConfigsProfiles": [
                {
                    "serviceName": "spark-service",
                    "configs": [
                        {
                            "component": "livy-config",
                            "files": [
                                {
                                    "fileName": "livy-client.conf",
                                    "values": {
                                        "livy.client.http.connection.timeout": "11s"
                                    }
                                }
                            ]
                        },
                        {
                            "component": "spark-config",
                            "files": [
                                {
                                    "fileName": "spark-env.sh",
                                    "content": "# - SPARK_HISTORY_OPTS, to set config properties only for the history server (e.g. \"-Dx=y\")\nexport HDP_VERSION=3.3.3.5.2-83515052\n"
                                }
                            ]
                        }
                    ]
                }
          ]

Trino-Konfigurationsbeispiel:

 "serviceConfigsProfiles": [
                {
                    "serviceName": "trino",
                    "configs": [
                        {
                            "component": "coordinator",
                            "files": [
                                {
                                    "fileName": "config.properties",
                                    "values": {
                                        "query.cache.enabled": "true",
                                        "query.cache.ttl": "1h",
                                        "query.enable-multi-statement-set-session": "true",
                                        "query.max-memory": "301GB"
                                    }
                                },
                                {
                                    "fileName": "log.properties",
                                    "values": {
                                        "io.trino": "INFO"
                                    }
                                }
                            ]
                        }
          ]

Weitere Informationen zu Den Trino-Konfigurationsoptionen finden Sie in den Beispiel-ARM-Vorlagen.

Exportieren der Konfigurationen mithilfe der REST-API

Sie können auch Clusterkonfigurationen exportieren, um die Standard- und aktualisierten Werte zu überprüfen. Derzeit können Sie Konfigurationen nur über die REST-API exportieren.

Clusterkonfigurationen abrufen:

GET Request: /subscriptions/{{USER_SUB}}/resourceGroups/{{USER_RG}}/providers/Microsoft.HDInsight/clusterpools/{{CLUSTERPOOL}}/clusters/{{CLUSTERNAME}}/serviceConfigs?api-version={{HDINSIGHTONAKS_API_VERSION}}

Wenn Sie nicht mit dem Senden eines REST-API-Aufrufs vertraut sind, können Ihnen die folgenden Schritte helfen.

  1. Klicken Sie oben rechts im Azure-Portal auf die folgende Schaltfläche, um Azure Cloud Shell zu starten.

    Screenshot mit dem Cloud Shell-Symbol.

  2. Stellen Sie sicher, dass Cloud Shell oben links auf PowerShell festgelegt ist. Führen Sie den folgenden Befehl aus, um Token abzurufen und HTTP-Anforderungsheader festzulegen.

    $azContext = Get-AzContext
    $azProfile = [Microsoft.Azure.Commands.Common.Authentication.Abstractions.AzureRmProfileProvider]::Instance.Profile
    
    $profileClient = New-Object -TypeName Microsoft.Azure.Commands.ResourceManager.Common.RMProfileClient -ArgumentList ($azProfile)
    $token = $profileClient.AcquireAccessToken($azContext.Subscription.TenantId)
    $authHeader = @{
        'Content-Type'='application/json'
        'Authorization'='Bearer ' + $token.AccessToken
    }
    
  3. Setzen Sie die Variable $restUri auf die URL der GET-Anfrage.

    $restUri = 
    'https://management.azure.com/subscriptions/{{USER_SUB}}/resourceGroups/{{USER_RG}}/providers/Microsoft.HDInsight/clusterpools/{{CLUSTERPOOL}}/clusters/{{CLUSTERNAME}}/serviceConfigs?api-version={{HDINSIGHTONAKS_API_VERSION}}'
    

    Beispiel: $restUri = 'https://management.azure.com/subscriptions/xxx-yyyy-zzz-00000/resourceGroups/contosoRG/providers/Microsoft.HDInsight/clusterpools/contosopool/clusters/contosocluster/serviceConfigs?api-version=2021-09-15-preview

    Anmerkung

    Sie können die Ressourcen-ID und up-to-date api-version aus der "JSON-Ansicht" Ihres Clusters im Azure-Portal abrufen.

    Screenshot-Ansicht, Kosten JSON-Ansichts-Schaltflächen.

  4. Senden Sie die GET-Anforderung, indem Sie den folgenden Befehl ausführen.

    Invoke-RestMethod -Uri $restUri -Method Get -Headers $authHeader | ConvertTo-Json -Depth 10