Condividi tramite


Gestione della configurazione di Apache Flink® in HDInsight su AKS

Importante

Azure HDInsight su AKS è stato ritirato il 31 gennaio 2025. Scopri di più con questo annuncio.

È necessario eseguire la migrazione dei carichi di lavoro a Microsoft Fabric o a un prodotto Azure equivalente per evitare la chiusura brusca dei carichi di lavoro.

Importante

Questa funzionalità è attualmente in anteprima. Le condizioni supplementari per l'utilizzo per le anteprime di Microsoft Azure includono termini legali più validi applicabili alle funzionalità di Azure in versione beta, in anteprima o altrimenti non ancora rilasciate nella disponibilità generale. Per informazioni su questa anteprima specifica, vedere informazioni sull'anteprima di Azure HDInsight su AKS. Per domande o suggerimenti sulle funzionalità, inviare una richiesta in AskHDInsight con i dettagli e seguire microsoft per altri aggiornamenti su community di Azure HDInsight.

HDInsight su AKS fornisce un set di configurazioni predefinite di Apache Flink per la maggior parte delle proprietà e alcune basate su profili di applicazione comuni. Tuttavia, nel caso in cui sia necessario modificare le proprietà di configurazione Flink per migliorare le prestazioni per determinate applicazioni con impostazioni di utilizzo dello stato, parallelismo o memoria, è possibile modificare la configurazione del processo Flink usando la sezione Processi Flink in HDInsight nel cluster del servizio Azure Kubernetes.

  1. Vai nelle Impostazioni > processi Flink > e clicca su Aggiorna.

    Screenshot che mostra la pagina di aggiornamento.

  2. Fare clic su + Aggiungi una riga per modificare la configurazione.

    processo di aggiornamento screenshot.

    In questo caso l'intervallo di checkpoint viene modificato a livello di cluster .

  3. Aggiornare le modifiche facendo clic su OK e quindi Salva.

  4. Una volta salvate, le nuove configurazioni vengono aggiornate in pochi minuti (circa 5 minuti).

  5. Configurazioni, che possono essere aggiornate usando le impostazioni di gestione della configurazione.

    processMemory size:

  6. Le impostazioni predefinite per le dimensioni della memoria del processo o del gestore processi e gestione attività sono la memoria configurata dall'utente durante la creazione del cluster.

  7. Questa dimensione può essere configurata usando la proprietà di configurazione seguente. Per modificare la memoria del processo di Task Manager, usare questa configurazione.

    taskmanager.memory.process.size : <value>

    Esempio: taskmanager.memory.process.size : 2000mb

  8. Per il responsabile delle attività

    jobmanager.memory.process.size : <value>

    Nota

    La memoria massima configurabile del processo è uguale alla memoria configurata per jobmanager/taskmanager.

Intervallo checkpoint

L'intervallo di checkpoint determina la frequenza con cui Flink attiva un checkpoint. Definito in millisecondi e può essere impostato usando la proprietà di configurazione seguente

execution.checkpoint.interval: <value>

L'impostazione predefinita è 60.000 millisecondi (1 min), questo valore può essere modificato in base alle esigenze.

Backend di Stato

Il back-end di stato determina il modo in cui Flink gestisce e mantiene lo stato dell'applicazione. Influisce sulle modalità di archiviazione dei checkpoint. È possibile configurare il back-end di stato usando la proprietà seguente:

state.backend: <value>

Per impostazione predefinita, i cluster Apache Flink in HDInsight nel servizio Azure Kubernetes usano il database Rocks.

Percorso di archiviazione checkpoint

Per impostazione predefinita, i checkpoint permanenti sono consentiti archiviando i checkpoint nella risorsa di archiviazione abfs configurata dall'utente. Anche se il lavoro non riesce, poiché i checkpoint sono persistenti, può essere facilmente avviato con l'ultimo checkpoint.

state.checkpoints.dir: <path> Sostituire <path> con il percorso desiderato in cui sono archiviati i checkpoint.

Per impostazione predefinita, archiviato nell'account di archiviazione (ABFS), configurato dall'utente. Questo valore può essere modificato in qualsiasi percorso desiderato, purché i pod Flink possano accedervi.

Numero massimo di checkpoint simultanei

È possibile limitare il numero massimo di checkpoint simultanei impostando la proprietà seguente: checkpoint.max-concurrent-checkpoints: <value>

Sostituire <value> con il numero massimo desiderato di checkpoint simultanei. Ad esempio, 1 per consentire un solo checkpoint alla volta.

Numero massimo di checkpoint conservati

È possibile limitare il numero massimo di checkpoint da conservare impostando la proprietà seguente: state.checkpoints.num-retained: <value> Sostituire <value> con il numero massimo desiderato. Per impostazione predefinita, vengono mantenuti al massimo cinque checkpoint.

Percorso di archiviazione del punto di salvataggio

I punti di salvataggio permanenti sono consentiti per impostazione predefinita archiviando i punti di salvataggio nella risorsa di archiviazione abfs (come configurato dall'utente). Se l'utente desidera interrompere e successivamente riavviare l'attività partendo da un punto di salvataggio specifico, può configurare questa posizione. state.checkpoints.dir: <path> Sostituire <path> con il percorso desiderato in cui sono archiviati i punti di salvataggio. Per impostazione predefinita, archiviato nell'account di archiviazione configurato dall'utente. (Supportiamo ABFS). Questo valore può essere modificato in qualsiasi percorso desiderato, purché i pod Flink possano accedervi.

Disponibilità elevata del gestore di processi

In HDInsight nel servizio Azure Kubernetes, Flink usa Kubernetes come back-end. Anche se il Job Manager fallisce a causa di problemi noti o sconosciuti, il pod viene riavviato nel giro di pochi secondi. Di conseguenza, anche se l'attività viene riavviata a causa di questo problema, viene comunque ripristinata dal checkpoint più recente .

Domande frequenti

Perché il processo si interrompe a metà? Anche se i job hanno esito negativo improvvisamente, se i checkpoint vengono eseguiti continuamente, il job viene riavviato per impostazione predefinita dall'ultimo checkpoint.

Cambiare la strategia nel mentre? Esistono casi d'uso in cui il processo deve essere modificato durante l'ambiente di produzione a causa di un bug a livello di processo. Durante tale periodo, l'utente può arrestare il processo, che prende automaticamente un punto di salvataggio e lo salva nella posizione di salvataggio.

  1. Fare clic su savepoint e attendere il completamento di savepoint.

    Screenshot che mostra le opzioni del punto di salvataggio.

  2. Al termine del punto di salvataggio, fare clic su Start e verrà visualizzata la scheda Start Job. Selezionare il nome del punto di salvataggio dall'elenco a discesa. Modificare eventuali configurazioni, se necessario. Fare clic su OK.

    Screenshot che mostra come avviare il lavoro.

Poiché il savepoint è fornito nel job, Flink sa da dove iniziare a elaborare i dati.

Riferimento