Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Riconfigurazione delle flotte di istanze per il tuo cluster Amazon EMR
Con Amazon EMR versione 5.21.0 e successive, puoi riconfigurare le applicazioni cluster e specificare classificazioni di configurazione aggiuntive per ogni parco di istanze in un cluster in esecuzione. A tale scopo, puoi utilizzare l'interfaccia a riga di AWS comando (AWS CLI) o l'SDK. AWS
Puoi monitorare lo stato di un parco di istanze visualizzando gli CloudWatch eventi. Per ulteriori informazioni, consulta Eventi di riconfigurazione del parco istanze.
Nota
È possibile sovrascrivere solo l'oggetto Configurations del cluster specificato durante la creazione del cluster. Per ulteriori informazioni sugli oggetti Configurations, vedere RunJobFlow la sintassi della richiesta. Se ci sono differenze tra la configurazione esistente e il file fornito, Amazon EMR ripristina le configurazioni modificate manualmente, ad esempio le configurazioni modificate durante la connessione al cluster tramite SSH, ai valori predefiniti del cluster per il parco di istanze specificato.
Quando invii una richiesta di riconfigurazione utilizzando la console Amazon EMR, l'interfaccia a riga di AWS comando (AWS CLI) o l' AWS SDK, Amazon EMR controlla il file di configurazione esistente nel cluster. Se ci sono differenze tra la configurazione esistente e il file fornito, Amazon EMR avvia azioni di riconfigurazione, riavvia alcune applicazioni e reimposta tutte le configurazioni modificate manualmente, ad esempio le configurazioni modificate durante la connessione al cluster tramite SSH, ai valori predefiniti del cluster per il parco di istanze specificato.
Comportamenti di riconfigurazione
La riconfigurazione sovrascrive la configurazione del cluster con il set di configurazione appena inviato e può sovrascrivere le modifiche alla configurazione apportate all'esterno dell'API di riconfigurazione.
Amazon EMR segue un processo continuo per riconfigurare le istanze nel parco di istanze Task and Core. Solo una percentuale delle istanze per un singolo tipo di istanza viene modificata e riavviata alla volta. Se il tuo parco istanze presenta più configurazioni di tipi di istanza diversi, queste verranno riconfigurate in parallelo.
Le riconfigurazioni vengono dichiarate a livello. InstanceTypeConfig Per un esempio visivo, fare riferimento a. Riconfigurare un parco di istanze È possibile inviare richieste di riconfigurazione contenenti impostazioni di configurazione aggiornate per uno o più tipi di istanza all'interno di una singola richiesta. È necessario includere tutti i tipi di istanze che fanno parte del parco istanze nella richiesta di modifica; tuttavia, i tipi di istanza con campi di configurazione popolati verranno riconfigurati, mentre le altre InstanceTypeConfig istanze del parco istanze rimarranno invariate. Una riconfigurazione è considerata riuscita solo quando tutte le istanze dei tipi di istanza specificati completano la riconfigurazione. Se una delle istanze non riesce a riconfigurarsi, l'intero parco istanze torna automaticamente all'ultima configurazione stabile nota.
Limitazioni
Quando riconfigurate un parco di istanze in un cluster in esecuzione, considerate le seguenti limitazioni:
Non-YARN le applicazioni possono fallire durante il riavvio o causare problemi al cluster, soprattutto se le applicazioni non sono configurate correttamente. I cluster che si avvicinano al massimo utilizzo della memoria e della CPU potrebbero essere interessati da problemi dopo il processo di riavvio. Ciò è particolarmente vero per il parco istanze primarie. Consulta la Risolvi i problemi di riconfigurazione del parco di istanze sezione.
Le operazioni di ridimensionamento e riconfigurazione non avvengono in parallelo. Le richieste di riconfigurazione attenderanno un ridimensionamento continuo e viceversa.
Le operazioni di ridimensionamento e riconfigurazione non avvengono in parallelo. Le richieste di riconfigurazione attenderanno un ridimensionamento continuo e viceversa.
Dopo aver riconfigurato un parco di istanze, Amazon EMR riavvia le applicazioni per consentire l'entrata in vigore delle nuove configurazioni. Errori del processo o altri comportamenti dell'applicazione imprevisti possono verificarsi se le applicazioni sono in uso durante la riconfigurazione.
Se una riconfigurazione per qualsiasi tipo di configurazione in un parco di istanze fallisce, Amazon EMR ripristina i parametri di configurazione alla versione funzionante precedente per l'intero parco istanze, insieme all'emissione di eventi e all'aggiornamento dei dettagli di stato. Se anche il processo di reversione fallisce, devi inviare una nuova
ModifyInstanceFleetrichiesta per ripristinare il parco di istanze dallo stato.ARRESTEDGli errori di reversione comportano eventi di riconfigurazione del parco istanze e modifica dello stato.Le richieste di riconfigurazione per le classificazioni di configurazione Phoenix sono supportate solo in Amazon EMR versione 5.23.0 e successive e non in Amazon EMR versione 5.21.0 o 5.22.0.
Le richieste di riconfigurazione per le classificazioni di configurazione HBase sono supportate solo in Amazon EMR versione 5.30.0 e successive e non in Amazon EMR versioni da 5.23.0 a 5.29.0.
La riconfigurazione della classificazione hdfs-encryption-zones o di una qualsiasi delle classificazioni di configurazione di Hadoop KMS non è supportata su un cluster Amazon EMR con più nodi primari.
Amazon EMR attualmente non supporta alcune richieste di riconfigurazione per lo strumento di pianificazione della capacità YARN che richiedono il riavvio di YARN. ResourceManager Ad esempio, non è possibile rimuovere completamente una coda.
Quando YARN deve essere riavviato, tutti i lavori YARN in esecuzione vengono in genere terminati e persi. Ciò potrebbe causare ritardi nell'elaborazione dei dati. Per eseguire i lavori YARN durante un riavvio di YARN, puoi creare un cluster Amazon EMR con più nodi primari o impostare yarn.resourcemanager.recovery.enabled su nella tua classificazione di configurazione yarn-site.
truePer ulteriori informazioni sull'utilizzo di più nodi master, consulta YARN ad alta disponibilità. ResourceManager
Riconfigurare un parco di istanze
Risolvi i problemi di riconfigurazione del parco di istanze
Se il processo di riconfigurazione per qualsiasi tipo di istanza all'interno di un parco di istanze fallisce, Amazon EMR ripristina la riconfigurazione in corso e registra un messaggio di errore utilizzando un evento Amazon Events. CloudWatch L'evento fornisce un breve riepilogo dell'errore di riconfigurazione. Elenca le istanze per le quali la riconfigurazione non è riuscita e i messaggi di errore corrispondenti. Di seguito è riportato un esempio di messaggio di errore.
Amazon EMR couldn't revert the instance fleet if-1xxxxxxx9 in the Amazon EMR cluster
j-2AL4XXXXXX5T9 (ExampleClusterName) to the previously successful configuration at
2021-01-01 00:00 UTC. The reconfiguration reversion failed because of
Instance i-xxxxxxx1, i-xxxxxxx2, i-xxxxxxx3 failed with message
"This is an example failure message"...
Per accedere ai log di provisioning dei nodi
Utilizza SSH per connetterti al nodo sul quale la riconfigurazione non è riuscita. Per istruzioni, consulta Connettiti alla tua istanza Linux in Amazon Elastic Compute Cloud.
Ogni file di log contiene un report di provisioning dettagliato per la riconfigurazione associata. Per trovare informazioni sui messaggi di errore, cerca il livello di log err di un report. Il formato del report dipende dalla versione di Amazon EMR sul cluster. L'esempio seguente mostra che le informazioni sugli errori per le versioni 5.32.0 e 6.2.0 di Amazon EMR e successive utilizzano il seguente formato:
- level: err message: 'Example detailed error message.' source: Puppet tags: - err time: '2021-01-01 00:00:00.000000 +00:00' file: line: