Intelligente Lösungen
in neuer Dimension

Zammad: Aktualisierung von Elasticsearch

Aktuell verwende ich noch eine ältere Version von Zammad, die ich mittelfristig gerne aktualisieren möchte auf 5.0 oder neuer. Auffällig ist, dass bei der alten Zammad-Instanz eine Elasticsearch-Version verwendet wird, die neuere Zammad-Versionen nicht mehr unterstützen.

Also erstes Zwischenziel: Elasticsearch aktualisieren!

Sicherung

Vorab sichere ich die bestehende Installation:

  • Zammad
  • Datenbank
  • Elasticsearch (irgendeine 5-er-Version)

Versionsübersicht

Zammad: Kompatibilität

Tabelle

Zammad Elasticsearch
5.0+ 7.8+
4.0-4.1 6.5-7.12
3.4-3.6 5.5–7.9
3.3 2.4–7.6
3.2 2.4–7.5
3.1 2.4–7.4
2.0–3.0 2.4–5.6

Am besten geeignet erscheint die Version 7.8!

ElasticsearchOSS: Verfügbare Versionen

ElasticSearch – ältere Versionen

Elasticsearch OSS Datum
7.8.1 2020-07-27
7.8.0 2020-06-18

Wir verwenden die Version 7.8.1!

Stoppen

1
2
3
$ sudo systemctl stop apache2
$ sudo systemctl stop zammad
$ sudo systemctl stop elasticsearch

Einspielen

  • “elasticsearch-7.8.1-linux-x86_64.tar.gz” übertragen
  • Auspacken
1
2
3
cd /opt/elasticsearch
    gzip -cd ~/elasticsearch-7.8.1-linux-x86_64.tar.gz | tar xf -
    chown -r elasticsearch.elasticsearch elasticsearch-7.8.1
  • Einbinden
1
2
3
cd /opt/elasticsearch
    rm -f current
    ln -s elasticsearch-7.8.1 current
  • Plugin installieren
1
2
3
sudo -u elasticsearch -i
    
    ./current/bin/elasticsearch-plugin install ingest-attachment
  • Konfigurationsdatei kopieren
1
2
3
sudo -u elasticsearch -i

    cp elasticsearch-7.8.1/config/jvm.options config
  • Start-Skript anpassen:
1
2
3
    -"${D}/current/bin/elasticsearch" "-Epath.conf=${D}/config" -d -p "${D}/tmp/pid"
    +ES_PATH_CONF="${D}/config" "${D}/current/bin/elasticsearch" -d -p "${D}/tmp/pid"

  • Nutzdaten löschen
1
2
3
cd /opt/elasticsearch
    rm -rf data
    rm -rf logs

Kurztest

1
2
3
4
5
6
sudo -u elasticsearch -i

cd /opt/elasticsearch
./start.sh # Klappt!
./stop.sh
exit

Zammad-Suchdaten neu aufbauen

1
2
3
4
5
systemctl start elasticsearch
sudo -u zammad -i

time rake searchindex:rebuild
# Ausgabe: real   23m36.480s

Änderungen

  • 2021-11-05 – Erste Version