Přeskočit obsah

Upgrade Elasticsearch z 7.17.28 na 8.19.12

TeskaLabs LogMan.io v26.12 dodává Elasticsearch 7.17.28 ve výchozím stavu a podporuje upgrade na 8.19.12. Tento návod popisuje rolling upgrade: jedna instance po druhé, tier po tieru.

Důležitá upozornění

  • Upgrade je nevratný. Po přechodu na Elasticsearch 8.19.12 nelze vrátit nižší verzi.
  • Všechny instance musí běžet na stejné verzi Elasticsearch. Smíšené verze v clusteru nejsou podporované. Každá instance musí být nakonec na 8.19.12.

Předpoklady

  1. Je potřeba LogMan.io v26.12 nebo novější. Starší verze LogMan.io neběží s Elasticsearch 8.19.12.
  2. Výchozí verze Elasticsearch v LogMan.io v26.12 je 7.17.28. Přepisujete ji v model.yaml. Změna verze z modelu je popsána zde.

Před startem

Před začátkem zkontrolujte zdraví clusteru.

  • Sběr logů není přerušen během upgradu.
  • Logy se nezapisují do Elasticsearch, dokud je stav clusteru red. Mezitím bufferuje Kafka.
  • Před startem ověřte, že Kafka nemá velké lagy.
  • Stav Elasticsearch clusteru musí být green.

Postup upgradu

1. Omezení alokace shardů

Těsně před upgradem omezte alokaci shardů. V Kibana otevřete Dev Tools a spusťte:

PUT _cluster/settings
{
  "persistent": {
    "cluster.routing.allocation.enable": "primaries"
  }
}

2. Upgrade instancí Elasticsearch, po jedné

Upgradujte instance tier po tieru. V model.yaml najděte sekci elasticsearch s pojmenovanými instancemi. Vyberte první cold instanci a přidejte version: 8.19.12:

services:
  elasticsearch:
   instances:
     cold-1:
       version: 8.19.12
       node: lmio-server-1

Vpravo vyberte uzel, kde instance běží, a klikněte Apply.

3. Sledování každé instance

Restart a novou verzi ověříte v Maintenance → Services. Další metriky jsou v Monitoring v Kibana. Uvidíte restart uzlu a že ještě nemusí mít všechny shardy. Pokračujte, až cluster přejde na yellow.

4. Další tiery

Když je cluster yellow, upgradujte další instanci ve stejném tieru (např. cold-2) stejným způsobem. Pokračujte v pořadí:

  1. cold
  2. warm
  3. hot
  4. master

5. Mezera v monitoringu na hot uzlech

Při upgradu hot uzlů nebudou dostupná monitoring data na nich uložená. Pokračujte upgradem všech tierů včetně master, i když monitoring v té fázi nefunguje. Monitoring se vrátí po dokončení upgradu.

6. Upgrade Kibana

Upgradujte i Kibana na stejnou verzi. Starší Kibana nekomunikuje s novým Elasticsearch.

services:
  kibana:
   instances:
     1:
       version: 8.19.12
       node: lmio-server-1

7. Obnovení alokace shardů

Až Kibana běží, monitoring je zpět a cluster je yellow, obnovte alokaci v Kibana Dev Tools:

PUT _cluster/settings
{
  "persistent": {
    "cluster.routing.allocation.enable": null
  }
}

Cluster by měl krátce poté přejít z yellow na green.