Skip to content

Elasticsearch 7 installieren

TIP

Haben Sie genug von komplizierten Aufgaben rund um die Einrichtung, Konfiguration, Sicherung und Aktualisierung? Lassen Sie uns diese Dinge für Sie erledigen! 🚀

Der einfachste und oft auch kostengünstigste Weg, Zammad zu betreiben, ist unser Cloud-Dienst. Testen Sie es in einer kostenlosen Testinstanz!

Einführung

Elasticsearch ist technisch nicht erforderlich, um Zammad auszuführen, wird aber dringend empfohlen.

Elasticsearch bietet zwei Versionen an. Derzeit werden die Versionen 7 und 8 gepflegt. Für die Installationsanweisungen sollten Sie in erster Linie die Dokumentation von Elasticsearch beachten. Verwenden Sie das Dropdown-Menü in der oberen linken Ecke, um die Version auszuwählen, die Sie installieren möchten.

Wenn Sie jedoch Elasticsearch 7 verwenden möchten (das etwas einfacher zu installieren ist), finden Sie unten die konsolidierten Installationsschritte. Beachten Sie, dass die Wartung von Version 7 möglicherweise früher eingestellt wird als bei Version 8, die außerdem einige zusätzliche Sicherheitsfunktionen enthält.

INFO

Wenn Sie Elasticsearch 8 installieren und unserer Standardkonfiguration folgen wollen, stellen Sie sicher dass Sie das Passwort, das bei der Installation von Elasticsearch angezeigt wird, kopieren/speichern.

Elasticsearch 7 installieren

sh
apt install apt-transport-https sudo wget curl gnupg
sh
echo "deb [signed-by=/etc/apt/trusted.gpg.d/elasticsearch.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main"| \
  tee -a /etc/apt/sources.list.d/elastic-7.x.list > /dev/null
sh
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | \
  gpg --dearmor | tee /etc/apt/trusted.gpg.d/elasticsearch.gpg> /dev/null
sh
apt update
sh
apt install elasticsearch
Installieren Sie das Plugin "ingest-attachment":
sh
/usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment
Erhöhen Sie das Virtual Memory Map Limit:
sh
sysctl -w vm.max_map_count=262144
Passen Sie /etc/elasticsearch/elasticsearch.yml an:
# /etc/elasticsearch/elasticsearch.yml

# Tickets above this size (articles + attachments + metadata)
# may fail to be properly indexed (Default: 100mb).
#
# When Zammad sends tickets to Elasticsearch for indexing,
# it bundles together all the data on each individual ticket
# and issues a single HTTP request for it.
# Payloads exceeding this threshold will be truncated.
#
# Performance may suffer if it is set too high.
http.max_content_length: 400mb

# Allows the engine to generate larger (more complex) search queries.
# Elasticsearch will raise an error or deprecation notice if this value is
# too low, but setting it too high can overload system
# resources (Default: 1024).
#
# Available in version 6.6+ only.
indices.query.bool.max_clause_count: 2000
Aktivieren Sie es standardmäßig und starten Sie es:
sh
systemctl enable elasticsearch --now

Nächste Schritte

Fahren Sie fort indem Sie Elasticsearch mit Zammad verbinden.