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