Skip to content
This repository has been archived by the owner on Nov 9, 2020. It is now read-only.

Elasticsearch DE

Stefan Haslinger edited this page Feb 20, 2015 · 4 revisions

Installation

  • Elasticsearch benötigt Java 7
    sudo apt-get install openjdk-7-jre
  • Wir laden den öffentlichen Schlüssel des Ropeositories herunter und installieren ihn
    wget -qO - http://packages.elasticsearch.org/GPG-KEY-elasticsearch | sudo apt-key add -
  • Wir fügen des Repository in die Datei der Repositories /etc/apt/sources.list hinzu, um es zu aktivieren
    deb http://packages.elasticsearch.org/elasticsearch/1.1/debian stable main
  • Wir lesen die Paketlisten neu ein
    sudo apt-get update
  • Wir installatieren das Paket selbst
    sudo apt-get install elasticsearch

Konfiguration

  • Wir stellen sicher, dass Elasticsearch nur auf lokale Requests lauscht,
    und wir deaktivieren die Ausführung von Skripten in seiner Konfigurationsdatei
    Diese beiden Punkte waren zu früherer Zeit in der Standardinstallation nicht sichergestellt.
    Wir schränken weiters auf IP4 ein (Das ist mehr Geschmacksache als ein Sicherheitsfeature).
    sudo nano /etc/elasticsearch/elasticsearch.yml
script.disable_dynamic: true
network.bind_host: 127.0.0.1
network.publish_host: 127.0.0.1
network.host: _non_loopback:ipv4_
  • Wir tragen Elasticsearch in die Ubuntu Startscripts ein
    sudo update-rc.d elasticsearch defaults 95 10
  • Auch im Startscript schränken wir auf IP4 ein
    sudo nano /etc/init.d/elasticsearch
ES_USE_IPV4=y
...
export ES_USE_IPV4
  • Wir starten manuell (um uns einen Neustart des Rechners zu sparen):
    sudo /etc/init.d/elasticsearch start
  • und überprüfen die Verbindungen:
    sudo netstat -apt

Browser Plugin für die Entwicklung

Für die Entwicklung auf Entwicklungsmaschinen ist das Browser Plugin Elasticsearch Head nützlich, mit dem eine Verwaltung der Daten ähnlich phpmyAdmin für MySQL Datenbanken möglich ist.

sudo /usr/share/elasticsearch/bin/plugin -install mobz/elasticsearch-head

Die Verwaltung erfolgt dann im Browser unter http://localhost:9200/_plugin/head/