ElasticSearch installieren

Eine willkommene Alternative für Solr bietet ElasticSearch auf Basis von Lucene. ElasticSearch stellt dabei eine sehr flexible verteilte Echtzeitsuch- und analyse-Engine zur Verfügung, die sich unter anderem auch in einem Cluster mit mehreren Nodes betreiben lässt. In diesem Blog Eintrag möchte ich kurz die Installation von ElasticSearch unter Ubuntu vorstellen.

Durch einen Artikel im PHP Magazin bin ich bei den Überlegungen für ein zukünftiges Projekt auf die ElasticSearch Engine aufmerksam geworden. ElasticSearch stellt dabei eine sehr flexible verteilte Echtzeitsuch- und analyse-Engine zur Verfügung, die sich unter anderem auch in einem Cluster mit mehreren Nodes betreiben lässt.

ElasticSearch DEB Package installieren

Seit einiger Zeit stellt das ElasticSearch Team für Debian basierende Distributionen mit dem DEB Package eine einfache Möglichkeit für die Installation von ElasticSearch zur Verfügung. Vor der eigentlichen Installation von ElasticSearch sollte noch eine unterstützte Java Umgebung installiert werden.

Vorbereitung: Java Umgebung installieren

Über folgende zwei Zeilen lässt sich schnell und ohne großen Aufwand das OpenJDK unter Ubuntu installieren. Die headless Variante verhindert, dass nicht benötigte Pakete auf einem reinen Konsolen System wie z.B. einem Server installiert werden.

sudo apt-get update
sudo apt-get install openjdk-7-jre-headless -y

ElasticSearch installieren

Nach der Installation des OpenJDK folgt nun die Installation des ElasticSearch DEB Packages. Neben dem DEB Package gibt es natürlich auch ein RPM, Zip bzw. Tar-Archiv auf der ElasticSearch Website zum herunterladen.

Herunterladen des aktuellen ElasticSearch DEB Packages per wget:

wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.2.0.deb

Installieren des Packages per dpkg:

sudo dpkg -i elasticsearch-1.2.0.deb

Nach erfolgreicher Installation sollte der ElasticSearch Service bereits gestartet sein. Sollte dies nicht der Fall sein, lässt sich dies über sudo service elasticsearch start bewerkstelligen. Mit dem folgenden Aufruf lässt sich prüfen, ob der ElasticSearch Server korrekt antwortet curl http://localhost:9200 , dabei sollte dann ein JSON-Response eine kurze Info über die installierte Version und weitere Informationen zurückgeben.

Head Plugin installieren

Zusätzlich zum direkten Ansprechen über die RESTful-API des ElasticSearch Servers kann man ein nützliches Webinterface über ein kleines mitgeliefertes Plugin installieren. Dies lässt sich ebenfall sehr einfach in der bestehenden Installation aktivieren.

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

Über folgende URL lässt sich dann das installierte Webinterface aufrufen:

http://localhost:9200/_plugin/head

ElasticSearch als Suche in Drupal integrieren

Demnächst gibt es noch einen Blog dazu, wie sich ElasticSearch als willkommene Alternative zu Solr in das Drupal CMS integrieren lässt. Hilfreich hierfür sind auf jeden Fall folgende Drupal 7 Module.

  • Search API - https://drupal.org/project/search_api
  • Search API ElasticSearch - https://drupal.org/project/search_api_elasticsearch

Weitere Quellen

  • http://www.elasticsearch.org/
  • https://phpmagazin.de/magazines/PHP-Magazin-114-168631
  • http://wingdspur.com/2012/12/install-elasticsearch-on-ubuntu-12-04/
  • https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.2.0.deb

Verwandte Artikel

Diese Artikel könnten ebenfalls Dein Interesse wecken.

Steffen Schlaer

Webdeveloper

Seit 2008 arbeite ich mit dem PHP basierten Drupal CMS. Anfangs noch mit Drupal 5 ausschließlich für eigene Websites, später dann Hauptberuflich bei der NGO Plant-for-the-Planet mit Drupal 6 & 7 und nun seit 2013 als freiberuflicher Drupal Entwickler. Im Oktober 2014 auf der DrupalCon in Amsterdam habe ich angefangen mit Drupal 8 zu arbeiten.

Mehr zum Author