English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Elasticsearch Aggiornamento Versione

In qualsiasi sistema o software, quando aggiorniamo a una versione più recente, dobbiamo seguire alcuni passaggi per mantenere le impostazioni dell'applicazione, la configurazione, i dati e altro ancora. Questi passaggi sono necessari per garantire la stabilità dell'applicazione nel nuovo sistema o per mantenere l'integrità dei dati (prevenire la corruzione dei dati).

Dovete seguire i seguenti passaggi per aggiornare Elasticsearch-

  • Dahttps://www.elastic.co/Leggete la documentazione di aggiornamento

  • Testate la versione di aggiornamento in un ambiente non di produzione (come UAT, E2E, SIT o ambiente DEV).

  • Notate che senza un backup dei dati, non sarà possibile tornare a versioni precedenti di Elasticsearch. Pertanto, si consiglia di fare un backup dei dati prima di aggiornare a versioni superiori.

  • Possiamo eseguire l'aggiornamento utilizzando un riavvio completo del cluster o un aggiornamento a rotolamento. L'aggiornamento a rotolamento è adatto per le nuove versioni. Notate che durante il trasferimento utilizzando il metodo di aggiornamento a rotolamento non ci saranno interruzioni di servizio.

Passi di aggiornamento

  • Testate l'aggiornamento in un ambiente di sviluppo prima di aggiornare il cluster di produzione.

  • Fate il backup dei vostri dati. Senza un'immagine di backup dei dati, non sarà possibile tornare a versioni precedenti.

  • Considerate di chiudere i compiti di machine learning prima di iniziare il processo di aggiornamento. Anche se i compiti di machine learning possono continuare a funzionare durante l'aggiornamento, aumenteranno la sofferenza del cluster durante l'aggiornamento.

  • Aggiornare i componenti di Elastic Stack nell'ordine seguente-

    • Elasticsearch

    • Kibana

    • Logstash

    • Beats

    • APM Server

Aggiornamento da 6.6 o versioni precedenti

Per passare direttamente dalla versione 6.0-6.6 alla versione 7.1.0 di Elasticsearch, è necessario manualmente riindicizzare tutti gli indici 5.x da ereditare e eseguire un riavvio completo del cluster.

Riavvio completo del cluster

Il processo di riavvio completo del cluster include chiudere ogni nodo del cluster, aggiornare ogni nodo a 7x e poi riavviare il cluster.

Di seguito sono riportati i passaggi avanzati necessari per il riavvio completo del cluster-

  • Disabilitare la distribuzione frammenti

  • Fermare l'indice e eseguire un refresh sincronizzato

  • Chiudere tutti i nodi

  • Aggiornare tutti i nodi

  • Aggiornare qualsiasi plugin

  • Avviare ogni nodo aggiornato

  • Attendere che tutti i nodi si uniscano al cluster e riportino uno stato giallo

  • Riattivazione Allocazione

Dopo la riattivazione dell'allocazione, il cluster inizierà a distribuire i frammenti di replica ai nodi dati. A questo punto, il ripristino degli indici e della ricerca è sicuro, ma se puoi aspettare che tutti i frammenti primari e di replica siano stati distribuiti con successo e lo stato di tutti i nodi sia verde, il cluster si riprenderà più rapidamente.