Che cosa succede quando modifico la configurazione del cluster di Amazon OpenSearch Service?

Ultimo aggiornamento:05/08/2021

Sto cercando di ridurre al minimo i tempi di inattività durante una modifica della configurazione. Cosa succede se apporto una modifica alla configurazione del cluster Amazon OpenSearch Service (successore di Amazon Elasticsearch Service)?

Risoluzione

Quando modifichi la configurazione del cluster di OpenSearch Service, puoi attivare un'implementazione blu/verde. Durante un'implementazione blu/verde, lo stato di un cluster cambia in "Elaborazione" mentre viene creato un nuovo dominio di OpenSearch Service. Quando viene creato il nuovo dominio, si verifica quanto segue:

  • Il numero totale di nodi è raddoppiato. In alternativa, il numero totale di nodi è uguale al numero di nodi nel vecchio e nel nuovo dominio.
  • Il numero di nodi viene raddoppiato finché i nodi del vecchio dominio non vengono terminati.
  • Se è in corso un'allocazione di partizioni, lo stato del cluster torna su "Attivo".

Nota: durante l'implementazione blu/verde, potrebbe verificarsi una certa latenza. Per evitare problemi di latenza, è una best practice eseguire un'implementazione blu/verde quando il cluster è integro e il traffico di rete è basso.

Durata della modifica della configurazione

La modifica della configurazione può richiedere più tempo a seconda delle dimensioni del cluster, del carico di lavoro, della dimensione delle partizioni e del numero di partizioni. Usa il comando cat recovery per monitorare lo stato del trasferimento delle partizioni.

Per vedere quali partizioni sono ancora in fase di trasferimento, utilizza la seguente sintassi del comando:

Curl  -X GET "cluster_endpoint/_cat/recovery?v=true&pretty" | awk '/peer/ {print $1" "$2" "$3" "$4" "$18}' | grep -v 100\.0\%

Per elencare il trasferimento delle partizioni in base alle percentuali di byte, utilizza la seguente sintassi del comando:

Curl -X GET "https://<end_point>/_cat/recovery?v=true&pretty" | awk '/peer/ {print $1" "$2" "$3" "$4" "$18}' | tr -d "%" | sort -k 5 -n

Nota: per ordinare i dati in base alla percentuale di byte (che si trova nella quinta colonna), devi specificare "5" per -k.

Se noti progressi minimi per il trasferimento delle partizioni, il cluster potrebbe essere bloccato.

Motivi per cui il processo di implementazione blu/verde è bloccato

Il processo di implementazione blu/verde potrebbe rimanere bloccato per i seguenti motivi:

  • Uno stato del cluster non integro precedente alla modifica della configurazione.
  • Pressione di memoria JVM costantemente elevata. Tentativo di mantenere la pressione della memoria JVM al di sotto del 75% per evitare problemi di memoria insufficiente (OOM).
  • Utilizzo della CPU costantemente elevato. Tentativo di mantenere l'utilizzo della CPU al di sotto dell'80%.
  • Troppe partizioni su un cluster o un ridimensionamento errato delle partizioni. È da considerarsi best practice mantenere il numero delle partizioni tra 10 GiB e 50 GiB. Per ulteriori informazioni sulla strategia di indicizzazione, consultare Scelta del numero di partizioni.
  • Impostazione della configurazione non valida o troppe modifiche alla configurazione contemporaneamente. Assicurati di verificare le impostazioni di configurazione e attendi l'invio di una modifica alla configurazione fino al completamento della prima modifica alla configurazione.
  • Spazio su disco o capacità insufficiente per il processo di trasferimento o per il tipo di istanza richiesto.
  • Mancanza di IP disponibili nella sottorete richiesta per un cluster all'interno di un virtual private cloud (VPC).
  • Utilizzo delle dimensioni del volume per il tipo di istanza. Le dimensioni del volume devono essere comprese nell'intervallo dei limiti.
  • Utilizzo di impostazioni di indice come "index.routing.allocation.require._name", "NODE_NAME" o "index.blocks.write": true". Queste impostazioni indicano un blocco di scrittura. Assicurati di rimuovere queste impostazioni dalle impostazioni dell'indice prima di procedere.

Per ulteriori informazioni, consulta Perché il dominio Amazon OpenSearch Service è bloccato nello stato "Elaborazione"?


Questo articolo è stato utile?


Hai bisogno di supporto tecnico o per la fatturazione?