ElasticSearch

Zuletzt geändert von MACH ProForms GmbH am 21.12.2021

Für die Formularsuche der eGovernment-Suite kommt der Elasticsearch Server mit der Version 7.16.2 zum Einsatz. Höhere Elasticsearch-Versionen können derzeit nicht verwendet werden, da diese nicht kompatibel sind.
Sie können den Server direkt über eine gängige Paketverwaltung (wie APT oder RPT) installieren oder ein für Ihr System passendes Installationspaket herunterladen. Bei einer bereits vorhandenen Elasticsearch-Installation ist es zu empfehlen, das Datenverzeichnis als Backup zu speichern und nach der Installation den Reindex ausführen.

Installation

Detaillierte Informationen und Systemanforderungen zur Installation finden Sie in der offiziellen Anleitung

Installation CentOs

Repo für 7.16.2 einrichten, z.B. unter /etc/yum.repos.d

[elasticsearch]
 name=Elasticsearch repository for 7.x packages
 baseurl=https://artifacts.elastic.co/packages/7.x/yum
 gpgcheck=1
 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
 enabled=0
 autorefresh=1
 type=rpm-md

Elasticsearch installieren und repo aktivieren

yum install --enablerepo=elasticsearch elasticsearch-7.16.2-1

Unter /etc/elasticsearch ist ein Verzeichnis analysis anzulegen. In das soeben angelegte Verzeichnis muss dann die Datei Elasticsearch_Analysis.zip aus der Cloud heruntergeladen und in dem oben angelegten Verzeichnis abgespeichert und entpackt werden.

Übrpüfen ob elasticsearch korrekt installiert worden ist:

curl -XGET 'localhost:9200/?pretty'

Die erwartete Rückgabe sollte in etwa so aussehen:

{
 "name" : <NodeName>,
 "cluster_name" : <ClusterName>,  
 "cluster_uuid" : "<cluster_uuid>",
 "version" : {
   "number" : "<versionNumber>",
   "build_flavor" : "default",
   "build_type" : "rpm",
   "build_hash" : "2b937c44140b6559905130a8650c64dbd0879cfb",
   "build_date" : "2021-12-18T19:42:46.604893745Z",
   "build_snapshot" : false,
   "lucene_version" : "8.10.1",
   "minimum_wire_compatibility_version" : "6.8.0",
   "minimum_index_compatibility_version" : "6.0.0-beta1"
}

wobei <NodeName> der, sofern nicht in der Konfiguration festgelegt, automatisch generierte Name des Suchservers ist und <ClusterName> im Standardfall "elasticsearch" lautet. <versionNumber> entspricht dabei der installierten Elasticsearch-Version. Wichtig hierbei ist, dass es sich bei der installierten Version um die Version 7.16.2 handelt.