Umstellung auf Elastic Search
Schritt-für-Schritt-Anleitung für die Umstellung auf Elastic Search in XELOS
Docker Engine installieren
Mit folgenden Befehlen (Shell) kann die Engine installiert werden:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/dockerce.repo yum install docker-ce python2-pip pip install docker-compose
Docker Services starten und für den Autostart konfigurieren
service docker start chkconfig docker on
Vorbereitungen auf Systemebene für die Elastic Search
Für einen fehlerfreien Betrieb muss in der Konfigurationsdatei /etc/sysctl.conf der folgende Wert gesetzt werden:
vm.max_map_count=262144
Die Konfiguration der Docker-Container erfolgt am besten über eine sogenannte docker-compose.yml:
- Ordner anlegen, z.B.: /server/docker/
- /server/docker/docker-compose.yml erstellen (siehe Anhang), evtl. Parameter anpassen (Beispiel nutzt 1GB RAM [ ES_JAVA_OPTS=-Xmx1g -Xms1g ])
- Ordner anlegen: /server/docker/data/elasticsearch
- Das Datenverzeichnis mit dem Suchindex liegt dann unter /server/docker/data/elasticsearch und muss für Nutzer 1000 geowned sein: chown -R 1000:1000 /server/docker/data/elasticsearch/
Starten des Docker-Containers
Mit den folgenden Befehlen wird der Elastic-Search-Container automatisch vom Anbieter (elastic.co) heruntergeladen und gestartet:
cd /server/docker docker-compose up -d
Konfiguration der XELOS Suche auf Elastic Search
- In der Konfiguration der Suche (Admindashboard/Search/Konfiguration) muss der Wert Search Engine auf elasticsearch umgestellt werden
- In der Konfiguration der Suche (Admindashboard/Search/Konfiguration) muss bei Elastic Search Host die Adresse http://localhost:9200 eingetragen werden
- Auf der Seite Wartung (Admindashboard/Search/maintenance) sollte jetzt die Elastic Search mit Cluster Health yellow angezeigt werden (Single Node Betrieb)
- Auf der Seite Wartung (Admindashboard/Search/maintenance) muss eine Re-Indexierung angestoßen werden (Index neu aufbauen)
Die Re-Indexierung kann je nach System mehrere Stunden dauern.