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
1
2
3
cd /opt/elasticsearch
rm -f current
ln -s elasticsearch-7.8.1 current
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
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"
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